/* vim: set ts=2 et sw=2 cindent fo=qroca: */
package com.globant.katari.editablepages.application;
import org.junit.Test;
import org.junit.Before;
import static org.junit.Assert.*;
import com.globant.katari.editablepages.TestUtils;
import com.globant.katari.editablepages.domain.Page;
import com.globant.katari.editablepages.domain.PageRepository;
public class ShowPageCommandTest {
private ShowPageCommand command;
private PageRepository repository;
private String siteName;
@Before
public final void setUp() {
repository = (PageRepository) TestUtils
.getServletBeanFactory().getBean("pageRepository");
command = (ShowPageCommand) TestUtils
.getServletBeanFactory().getBean("showPageCommand");
siteName = TestUtils.getSiteName();
TestUtils.deleteTestPages();
// Adds a page to be used in the tests.
Page page;
// Creates a sample page.
page = new Page("first.last", "page-2", "title", "content - 2");
page.publish();
repository.save(siteName, page);
}
/* Tests the init operation.
*/
@Test
public final void testInit() {
Page page;
page = repository.findPageByName(siteName, "page-2");
command.setInstance(page.getName());
command.init();
assertNull(command.getUnpublishedContent());
assertEquals("content - 2", command.getContent());
assertEquals("title", command.getTitle());
assertEquals("page-2", command.getName());
}
}