Examples of ResultTraverser


Examples of org.skyscreamer.yoga.mapper.ResultTraverser

    // is appended to the output.
    @Test
    public void testAnnotatedModel()
    {
        User solomon = DataGenerator.solomon();
        ResultTraverser traverser = new ResultTraverser();

        Map<String, Object> objectTree = doTraverse( solomon, ":", traverser, new HrefListener() );

        Assert.assertEquals( "/user/" + solomon.getId() + ".test", objectTree.get( "href" ) );
    }
View Full Code Here

Examples of org.skyscreamer.yoga.mapper.ResultTraverser

    // which exclude year. Year should not be returned, even if it is named in the selector
    @Test
    public void testSelectUnsupportedField()
    {
        Album chasingProphecy = DataGenerator.chasingProphecy();
        ResultTraverser traverser = new ResultTraverser();
        getEntityConfigurationRegistry().register( new AlbumEntityConfiguration() );

        Map<String,Object> objectTree = doTraverse( chasingProphecy, "id,title,year,artist", traverser );
        Assert.assertEquals( 3, objectTree.size() );
        Assert.assertEquals( chasingProphecy.getId(), objectTree.get( "id" ) );
View Full Code Here

Examples of org.skyscreamer.yoga.mapper.ResultTraverser

    // URL is appended to the output
    @Test
    public void testEntityConfiguration()
    {
        Album funeral = DataGenerator.funeral();
        ResultTraverser traverser = new ResultTraverser();
        getEntityConfigurationRegistry().register( new AlbumEntityConfiguration() );

        HrefListener listener = new HrefListener( new UriGenerator( getEntityConfigurationRegistry() ) );
        Map<String, Object> objectTree = doTraverse( funeral, ":", traverser, listener );
View Full Code Here

Examples of org.skyscreamer.yoga.mapper.ResultTraverser

    // and verify that only the ID and Name fields are returned.
    @Test
    public void testCoreAnnotations() throws ParseSelectorException
    {
        User solomon = DataGenerator.solomon();
        ResultTraverser traverser = new ResultTraverser();

        Map<String, Object> objectTree = doTraverse( solomon, ":", traverser );
        Assert.assertEquals( 2, objectTree.size() );
        Assert.assertEquals( solomon.getId(), objectTree.get( "id" ) );
        Assert.assertEquals( solomon.getName(), objectTree.get( "name" ) );
View Full Code Here

Examples of org.skyscreamer.yoga.mapper.ResultTraverser

    // selector, and verify that only the ID and Title fields are returned.
    @Test
    public void testNullCoreEntityConfigurationFields()
    {
        Album funeral = DataGenerator.funeral();
        ResultTraverser traverser = new ResultTraverser();
        getEntityConfigurationRegistry().register(new AlbumEntityConfiguration());
        Map<String, Object> objectTree = doTraverse( funeral, null, traverser );
        Assert.assertEquals( 2, objectTree.size() );
        Assert.assertEquals( funeral.getId(), objectTree.get( "id" ) );
        Assert.assertEquals( funeral.getTitle(), objectTree.get( "title" ) );
View Full Code Here

Examples of org.skyscreamer.yoga.mapper.ResultTraverser

     */
    @Test
    public void testEmptyCoreEntityConfigurationFields()
    {
        Album funeral = DataGenerator.funeral();
        ResultTraverser traverser = new ResultTraverser();
        getEntityConfigurationRegistry().register( new AlbumEntityConfiguration() );
        Map<String, Object> objectTree = doTraverse( funeral, ":", traverser );
        Assert.assertEquals( 2, objectTree.size() );
        Assert.assertEquals( funeral.getId(), objectTree.get( "id" ) );
        Assert.assertEquals( funeral.getTitle(), objectTree.get( "title" ) );
View Full Code Here

Examples of org.skyscreamer.yoga.mapper.ResultTraverser

    public void testComplexCoreFields()
    {
        User carter = DataGenerator.carter();
        carter.getFavoriteArtists().add( DataGenerator.neutralMilkHotel() );
        carter.getFavoriteArtists().add( DataGenerator.arcadeFire() );
        ResultTraverser traverser = new ResultTraverser();
        getEntityConfigurationRegistry().register( new UserEntityConfigurationWithArtistCoreField() );

        Map<String, Object> objectTree = doTraverse( carter, ":", traverser );
        Assert.assertEquals( 2, objectTree.size() );
        Assert.assertEquals( carter.getId(), objectTree.get( "id" ) );
View Full Code Here

Examples of org.skyscreamer.yoga.mapper.ResultTraverser

    static YogaRequestContext requestContext;

    @BeforeClass
    public static void setup()
    {
        resultTraverser = new ResultTraverser();
        requestContext = new YogaRequestContext( "map", new SelectorResolver(), new DummyHttpServletRequest(),
                new DummyHttpServletResponse(), new CountLimitRenderingListener( MAX_RESULTS ) );
    }
View Full Code Here

Examples of org.skyscreamer.yoga.mapper.ResultTraverser

        service.setTypeMappings( typeMappings );

        MetadataLinkListener metadataLinkListener = new MetadataLinkListener();
        metadataLinkListener.setMetaDataRegistry( service );

        ResultTraverser traverser = new ResultTraverser();
        Map<String, Object> objectTree = doTraverse( signOfTheTimes, "", traverser, metadataLinkListener );

        Map<String,String> metadataMap = (Map<String,String>) objectTree.get( "metadata" );
        String metadataHref = prefixUrl + "album." + fileExtension;
        Assert.assertEquals( metadataHref, metadataMap.get( "href" ) );
View Full Code Here

Examples of org.skyscreamer.yoga.mapper.ResultTraverser

        Artist prince = DataGenerator.prince();
        corby.getFavoriteArtists().add( prince );
        prince.getAlbums().add( DataGenerator.nineteen99() );
        prince.getAlbums().add( DataGenerator.diamondsAndPearls() );

        ResultTraverser traverser = new ResultTraverser();
        Map<String, Object> objectTree = doTraverse( corby, "$suggestedAlbums", traverser );
        Assert.assertEquals( 3, objectTree.size() );
        List<Map<String,Object>> favoriteArtists = getList( objectTree, "favoriteArtists" );
        Assert.assertEquals( 1, favoriteArtists.size() );
        Map<String,Object> princeMap = findItem( favoriteArtists, "name", "Prince" );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.