Package com.dodo.blog.model

Examples of com.dodo.blog.model.Article


    @GetModel( name = ARTICLE_FORM )
    public Article getModel()
    {
        Long id = getLongParameter( ARTICLE_ID );

        Article article;
        if ( id != null )
        {
            article = articleService.getArticleById( id );
        }
        else
        {
            article = new Article();
        }

        return article;
    }
View Full Code Here


    @Test
    public void testCreateArticleUri() throws Exception
    {
        Assert.assertEquals( "", UriConstructor.createArticleUri( null ) );

        Article article = new Article();
        Assert.assertEquals( "", UriConstructor.createArticleUri( article ) );

        article = new Article();
        article.setId( 12345L );
        article.setTitle( "Google App engine" );
        Assert.assertEquals( "/articles/id/12345/google-app-engine", UriConstructor.createArticleUri( article ) );
    }
View Full Code Here

        if ( isArticleRated( articleId, accountId ) )
        {
            throw new UserAlreadyRated();
        }

        Article article = getArticleById( articleId );
        if ( article != null && accountId != null )
        {
            // rate article
            article.incrementRate( rate );
            save( article );

            // create Rate entity that holds info whether user already voted for this article or not
            save( new Rate( articleId, accountId ) );
        }
View Full Code Here

    }

    @Override
    public void publishArticle( Long articleId )
    {
        Article article = getArticleById( articleId );

        article.setPublished( true );
        article.setPublishedDate( new Date() );
        saveArticle( article );
    }
View Full Code Here

    }

    @Override
    public void hideArticle( Long articleId )
    {
        Article article = getArticleById( articleId );

        article.setPublished( false );
        article.setPublishedDate( null );
        saveArticle( article );
    }
View Full Code Here

        }
    }

    private void renderArticle( String id )
    {
        Article article = articleService.getArticleById( Long.valueOf( id ) );
        if ( article != null )
        {
            setHeader( article.getTitle() );
            add( new Paragraph( article.getContent() ) );
        }
        else
        {
            setHeader( localize( "header.notFound" ) );
            add( new Paragraph( "text.articleNotFound" ) );
View Full Code Here

    }

    @Test
    public void testDeleteArticle() throws Exception
    {
        Article article = saveArticle();

        Long id = article.getId();
        articleService.deleteArticle( id );
        Assert.assertNull( articleService.getArticleById( id ) );
    }
View Full Code Here

    }

    @Test
    public void testRateLogic()
    {
        Article article = new Article();
        org.junit.Assert.assertEquals( Double.valueOf( 0 ), article.calculateRate() );

        article.incrementRate( 3L );
        org.junit.Assert.assertEquals( Double.valueOf( 3 ), article.calculateRate() );

        article.incrementRate( 5L );
        org.junit.Assert.assertEquals( Double.valueOf( 4 ), article.calculateRate() );

        article.incrementRate( 1L );
        org.junit.Assert.assertEquals( Double.valueOf( 3 ), article.calculateRate() );
    }
View Full Code Here

    {
        Account account = new Account();
        accountService.saveAccount( account );

        // rate article
        Article article = saveArticle();
        article = articleService.rate( article.getId(), account.getId(), 5L );
        Assert.assertEquals( ( double ) 5, article.calculateRate() );

        // rate again to test exception
        try
        {
            articleService.rate( article.getId(), account.getId(), 3L );
            Assert.fail( UserAlreadyRated.class.getName() + " should be thrown." );
        }
        catch ( UserAlreadyRated e )
        {
            Assert.assertEquals( UserAlreadyRated.class, e.getClass() );
View Full Code Here

    @Test
    public void testIsArticleRated() throws Exception
    {
        Account account = new Account();
        accountService.saveAccount( account );
        Article article = saveArticle();

        // test before rate
        Assert.assertFalse( articleService.isArticleRated( article.getId(), account.getId() ) );

        // test after rate
        articleService.rate( article.getId(), account.getId(), 5L );
        Assert.assertTrue( articleService.isArticleRated( article.getId(), account.getId() ) );
    }
View Full Code Here

TOP

Related Classes of com.dodo.blog.model.Article

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.