Package org.glassfish.jersey.examples.entityfiltering.selectable.domain

Examples of org.glassfish.jersey.examples.entityfiltering.selectable.domain.Person


public class PersonResource {

    @GET
    @Path("{id}")
    public Person getPerson() {
        Person person = new Person();
        person.setGivenName("Andrew");
        person.setFamilyName("Dowd");
        person.setHonorificPrefix("Mr.");
        person.setRegion("1st Level Region");
        person.setAddresses(new ArrayList<Address>());
        person.getAddresses().add(new Address());
        person.getAddresses().get(0).setRegion("2nd Level Region");
        person.getAddresses().get(0).setStreetAddress("1234 fake st.");
        person.getAddresses().get(0).setPhoneNumber(new PhoneNumber());
        person.getAddresses().get(0).getPhoneNumber().setNumber("867-5309");
        person.getAddresses().get(0).getPhoneNumber().setAreaCode("540");

        person.setPhoneNumbers(new HashMap<String, PhoneNumber>());
        PhoneNumber number = new PhoneNumber();
        number.setAreaCode("804");
        number.setNumber("867-5309");
        person.getPhoneNumbers().put("HOME", number);

        return person;
    }
View Full Code Here


        return new SelectableEntityFilteringApplication();
    }

    @Test
    public void testNoFilter() throws Exception {
        final Person entity = target("people").path("1234").request()
                .get(Person.class);

        // Not null values.
        assertThat(entity.getFamilyName(), notNullValue());
        assertThat(entity.getGivenName(), notNullValue());
        assertThat(entity.getAddresses(), notNullValue());
        assertThat(entity.getPhoneNumbers(), notNullValue());

    }
View Full Code Here

     *
     * @throws Exception
     */
    @Test
    public void testFilters() throws Exception {
        final Person entity = target("people").path("1234")
                .queryParam("select", "familyName,givenName").request()
                .get(Person.class);

        // Not null values.
        assertThat(entity.getFamilyName(), notNullValue());
        assertThat(entity.getGivenName(), notNullValue());

        // Null values.
        assertThat(entity.getAddresses(), nullValue());
        assertThat(entity.getPhoneNumbers(), nullValue());
        assertThat(entity.getRegion(), nullValue());
    }
View Full Code Here

     *
     * @throws Exception
     */
    @Test
    public void testSubFilters() throws Exception {
        final Person entity = target("people")
                .path("1234")
                .queryParam("select",
                        "familyName,givenName,addresses.streetAddress,addresses.phoneNumber.areaCode")
                .request().get(Person.class);

        // Not null values.
        assertThat(entity.getFamilyName(), notNullValue());
        assertThat(entity.getGivenName(), notNullValue());
        assertThat(entity.getAddresses().get(0).getStreetAddress(),
                notNullValue());
        assertThat(entity.getAddresses().get(0).getPhoneNumber().getAreaCode(),
                notNullValue());

        // Null values.
        assertThat(entity.getRegion(), nullValue());
        assertThat(entity.getAddresses().get(0).getPhoneNumber().getNumber(),
                nullValue());
    }
View Full Code Here

     *
     * @throws Exception
     */
    @Test
    public void testFiltersSameName() throws Exception {
        final Person firstLevel = target("people").path("1234")
                .queryParam("select", "familyName,region").request()
                .get(Person.class);
        final Person secondLevel = target("people").path("1234")
                .queryParam("select", "familyName,addresses.region").request()
                .get(Person.class);

        // Not null values.
        assertThat(firstLevel.getRegion(), notNullValue());
        assertThat(secondLevel.getAddresses().get(0).getRegion(),
                notNullValue());

        // Null values.
        assertThat(firstLevel.getAddresses(), nullValue()); //confirms 2nd level region on addresses is null
        assertThat(secondLevel.getRegion(), nullValue());
    }
View Full Code Here

TOP

Related Classes of org.glassfish.jersey.examples.entityfiltering.selectable.domain.Person

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.