Package org.skyscreamer.yoga.test.model.extended

Examples of org.skyscreamer.yoga.test.model.extended.Album


    // Year is a visible property on the Album object, but the AlbumEntityConfiguration enumerates supported fields,
    // 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" ) );
        Assert.assertEquals( chasingProphecy.getTitle(), objectTree.get( "title" ) );
        Map<String,Object> eighthDay = (Map<String, Object>) objectTree.get( "artist" );
        Assert.assertEquals( DataGenerator.eigthDay().getName(), eighthDay.get( "name" ) );
    }
View Full Code Here


    // Put an HrefListener in the listener chain, and verify that the correct
    // 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 );

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

    // in an empty selector and a null
    // 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

     * Title fields are returned.
     */
    @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

    public void testMetadataHref()
    {
        String prefixUrl = "/metadata/";
        String fileExtension = "test";
        Album signOfTheTimes = DataGenerator.signOfTheTimes();

        DefaultMetaDataRegistry service = new DefaultMetaDataRegistry();
        service.setRootMetaDataUrl( prefixUrl );
        service.setCoreSelector( getCoreSelector() );
View Full Code Here

TOP

Related Classes of org.skyscreamer.yoga.test.model.extended.Album

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.