[ 
https://issues.apache.org/jira/browse/SLING-5356?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Bertrand Delacretaz updated SLING-5356:
---------------------------------------
    Description: 
As discussed recently on our dev list the {{ContentBuilder}} currently provided 
by the Sling Mocks library [1] can be very useful in testing.  _(edit: while 
implementing I have diverged from that idea and created a new, more powerful 
{{ResourceBuilder}} API, for now that {{ContentBuilder}} stays unchanged)_.

In order to make it usable for both client-side and server-side testing (as 
well as in server-side code) I'm planning to

* Extract it into its own module
* Define an API that allows for creating nodes and properties, importing JSON 
and other files via the Sling ContentLoader and providing a simple a way to 
cleanup the test content
* Implement (first) a server-side version of that API
* Implement (as a second priority) a client-side version that can be used in 
test run via HTTP

This shouldn't affect the existing Sling Mocks library users, except maybe 
forcing them to rebuild their tests to use the new API.

[1] 
https://sling.apache.org/documentation/development/sling-mock.html#building-content

  was:
As discussed recently on our dev list the {{ContentBuilder}} currently provided 
by the Sling Mocks library [1] can be very useful in testing. 

In order to make it usable for both client-side and server-side testing (as 
well as in server-side code) I'm planning to

* Extract it into its own module
* Define an API that allows for creating nodes and properties, importing JSON 
and other files via the Sling ContentLoader and providing a simple a way to 
cleanup the test content
* Implement (first) a server-side version of that API
* Implement (as a second priority) a client-side version that can be used in 
test run via HTTP

This shouldn't affect the existing Sling Mocks library users, except maybe 
forcing them to rebuild their tests to use the new API.

[1] 
https://sling.apache.org/documentation/development/sling-mock.html#building-content


> New ResourceBuilder module - fluent API to create content structures
> --------------------------------------------------------------------
>
>                 Key: SLING-5356
>                 URL: https://issues.apache.org/jira/browse/SLING-5356
>             Project: Sling
>          Issue Type: New Feature
>          Components: General
>            Reporter: Bertrand Delacretaz
>            Assignee: Bertrand Delacretaz
>            Priority: Minor
>
> As discussed recently on our dev list the {{ContentBuilder}} currently 
> provided by the Sling Mocks library [1] can be very useful in testing.  
> _(edit: while implementing I have diverged from that idea and created a new, 
> more powerful {{ResourceBuilder}} API, for now that {{ContentBuilder}} stays 
> unchanged)_.
> In order to make it usable for both client-side and server-side testing (as 
> well as in server-side code) I'm planning to
> * Extract it into its own module
> * Define an API that allows for creating nodes and properties, importing JSON 
> and other files via the Sling ContentLoader and providing a simple a way to 
> cleanup the test content
> * Implement (first) a server-side version of that API
> * Implement (as a second priority) a client-side version that can be used in 
> test run via HTTP
> This shouldn't affect the existing Sling Mocks library users, except maybe 
> forcing them to rebuild their tests to use the new API.
> [1] 
> https://sling.apache.org/documentation/development/sling-mock.html#building-content



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to