// Path: src/test/java/com/_4dconcept/springframework/data/marklogic/repository/Person.java
// @Document(uri = "/contact/person/#{id}.xml")
// @Collection("#{entityClass.getSimpleName()}")
// @XmlRootElement
// public class Person {
// 
//     @Nullable private String id;
//     private String firstname;
//     private String lastname;
//     private Integer age;
//     private List<String> skills;
//     private Boolean active;
// 
//     @Collection
//     private String type;
// 
//     private List<String> extraCollections;
// 
//     private Address address;
// 
//     public Person() {}
// 
//     public Person(@Nullable String id, String firstname, String lastname, Integer age, String country) {
//         this.id = id;
//         this.firstname = firstname;
//         this.lastname = lastname;
//         this.age = age;
// 
//         address = new Address();
//         address.setCountry(country);
//     }
// 
//     @XmlElement()
//     @Nullable
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getFirstname() {
//         return firstname;
//     }
// 
//     public void setFirstname(String firstname) {
//         this.firstname = firstname;
//     }
// 
//     public String getLastname() {
//         return lastname;
//     }
// 
//     public void setLastname(String lastname) {
//         this.lastname = lastname;
//     }
// 
//     public Integer getAge() {
//         return age;
//     }
// 
//     public void setAge(Integer age) {
//         this.age = age;
//     }
// 
//     public Address getAddress() {
//         return address;
//     }
// 
//     public void setAddress(Address address) {
//         this.address = address;
//     }
// 
//     public Boolean getActive() {
//         return active;
//     }
// 
//     public void setActive(Boolean active) {
//         this.active = active;
//     }
// 
//     @XmlElementWrapper(name = "skills")
//     @XmlElement(name = "skill")
//     public List<String> getSkills() {
//         return skills;
//     }
// 
//     public void setSkills(List<String> skills) {
//         this.skills = skills;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public void setType(String type) {
//         this.type = type;
//     }
// 
//     @Collection(prefix = "extra")
//     public List<String> getExtraCollections() {
//         return extraCollections;
//     }
// 
//     public void setExtraCollections(List<String> extraCollections) {
//         this.extraCollections = extraCollections;
//     }
// 
//     /* (non-Javadoc)
//      * @see java.lang.Object#toString()
//      */
//     @Override
//     public String toString() {
//         return String.format("%s %s", firstname, lastname);
//     }
// 
// }


import com._4dconcept.springframework.data.marklogic.repository.Person;
import org.junit.Test;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
package com._4dconcept.springframework.data.marklogic;



public class MarklogicUtilsTest {

    @Test
    public void checkCollectionExpansion() {
        assertThat(MarklogicUtils.expandsExpression("myCollection", null), is("myCollection"));
// Path: src/test/java/com/_4dconcept/springframework/data/marklogic/repository/Person.java
// @Document(uri = "/contact/person/#{id}.xml")
// @Collection("#{entityClass.getSimpleName()}")
// @XmlRootElement
// public class Person {
// 
//     @Nullable private String id;
//     private String firstname;
//     private String lastname;
//     private Integer age;
//     private List<String> skills;
//     private Boolean active;
// 
//     @Collection
//     private String type;
// 
//     private List<String> extraCollections;
// 
//     private Address address;
// 
//     public Person() {}
// 
//     public Person(@Nullable String id, String firstname, String lastname, Integer age, String country) {
//         this.id = id;
//         this.firstname = firstname;
//         this.lastname = lastname;
//         this.age = age;
// 
//         address = new Address();
//         address.setCountry(country);
//     }
// 
//     @XmlElement()
//     @Nullable
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getFirstname() {
//         return firstname;
//     }
// 
//     public void setFirstname(String firstname) {
//         this.firstname = firstname;
//     }
// 
//     public String getLastname() {
//         return lastname;
//     }
// 
//     public void setLastname(String lastname) {
//         this.lastname = lastname;
//     }
// 
//     public Integer getAge() {
//         return age;
//     }
// 
//     public void setAge(Integer age) {
//         this.age = age;
//     }
// 
//     public Address getAddress() {
//         return address;
//     }
// 
//     public void setAddress(Address address) {
//         this.address = address;
//     }
// 
//     public Boolean getActive() {
//         return active;
//     }
// 
//     public void setActive(Boolean active) {
//         this.active = active;
//     }
// 
//     @XmlElementWrapper(name = "skills")
//     @XmlElement(name = "skill")
//     public List<String> getSkills() {
//         return skills;
//     }
// 
//     public void setSkills(List<String> skills) {
//         this.skills = skills;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public void setType(String type) {
//         this.type = type;
//     }
// 
//     @Collection(prefix = "extra")
//     public List<String> getExtraCollections() {
//         return extraCollections;
//     }
// 
//     public void setExtraCollections(List<String> extraCollections) {
//         this.extraCollections = extraCollections;
//     }
// 
//     /* (non-Javadoc)
//      * @see java.lang.Object#toString()
//      */
//     @Override
//     public String toString() {
//         return String.format("%s %s", firstname, lastname);
//     }
// 
// }


// Path: src/test/java/com/_4dconcept/springframework/data/marklogic/MarklogicUtilsTest.java
import com._4dconcept.springframework.data.marklogic.repository.Person;
import org.junit.Test;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.MatcherAssert.assertThat;

package com._4dconcept.springframework.data.marklogic;



public class MarklogicUtilsTest {

    @Test
    public void checkCollectionExpansion() {
        assertThat(MarklogicUtils.expandsExpression("myCollection", null), is("myCollection"));
        assertThat(MarklogicUtils.expandsExpression("#{entityClass.getSimpleName()}", Person.class), is("Person"));