package org.pegadi.server.stylesheet;
import org.junit.Before;
import org.junit.Test;
import org.pegadi.model.PublishingMediaEnum;
import org.pegadi.model.Section;
import org.pegadi.model.Stylesheet;
import org.pegadi.server.AbstractDatabaseTest;
import org.pegadi.server.StylesheetServer;
import static org.junit.Assert.assertEquals;
/**
* User: jan-preben
* Date: Sep 26, 2010
*/
public class StylesheetServerImplTest extends AbstractDatabaseTest {
private StylesheetServer stylesheetServer;
@Before
public void onSetup() throws Exception {
stylesheetServer = new StylesheetServerImpl();
((StylesheetServerImpl)stylesheetServer).setDataSource(getDataSource());
}
@Test
public void testGetStylesheetForNyhetIndesign() throws Exception {
Section nyhet = new Section(1, "Nyhet", "Nyhet");
Stylesheet stylesheet = stylesheetServer.getStylesheet(PublishingMediaEnum.Indesign, nyhet);
assertEquals("Wrong url", "stylesheets/nyhetsartikkel_indesign.xsl", stylesheet.getStylesheetURL());
assertEquals("Wrong department", nyhet, stylesheet.getArticleType());
assertEquals("wrong media", PublishingMediaEnum.Indesign, stylesheet.getPublishingMedia());
}
@Test
public void testGetStylesheetForKulturIndesign() throws Exception {
Section kultur = new Section(2, "Kultur", "Kultur");
Stylesheet stylesheet = stylesheetServer.getStylesheet(PublishingMediaEnum.Indesign, kultur);
assertEquals("Wrong url", "stylesheets/kulturartikkel_indesign.xsl", stylesheet.getStylesheetURL());
assertEquals("Wrong department", kultur, stylesheet.getArticleType());
assertEquals("wrong media", PublishingMediaEnum.Indesign, stylesheet.getPublishingMedia());
}
@Test
public void testGetStylesheetForReportasjeIndesign() throws Exception {
Section kultur = new Section(3, "Reportasje", "Reportasje");
Stylesheet stylesheet = stylesheetServer.getStylesheet(PublishingMediaEnum.Indesign, kultur);
assertEquals("Wrong url", "stylesheets/reportasjeartikkel_indesign.xsl", stylesheet.getStylesheetURL());
assertEquals("Wrong department", kultur, stylesheet.getArticleType());
assertEquals("wrong media", PublishingMediaEnum.Indesign, stylesheet.getPublishingMedia());
}
@Test
public void testGetStylesheetForSpitIndesignIsDefault() throws Exception {
Section spit = new Section(6, "Spit", "Spit");
Stylesheet stylesheet = stylesheetServer.getStylesheet(PublishingMediaEnum.Indesign, spit);
assertEquals("Wrong url", "stylesheets/nyhetsartikkel_indesign.xsl", stylesheet.getStylesheetURL());
assertEquals("Wrong department", spit, stylesheet.getArticleType());
assertEquals("wrong media", PublishingMediaEnum.Indesign, stylesheet.getPublishingMedia());
}
@Test
public void testGetStylesheetForNettIndesignIsDefault() throws Exception {
Section spit = new Section(8, "Nett", "Nett");
Stylesheet stylesheet = stylesheetServer.getStylesheet(PublishingMediaEnum.Indesign, spit);
assertEquals("Wrong url", "stylesheets/nyhetsartikkel_indesign.xsl", stylesheet.getStylesheetURL());
assertEquals("Wrong department", spit, stylesheet.getArticleType());
assertEquals("wrong media", PublishingMediaEnum.Indesign, stylesheet.getPublishingMedia());
}
@Test
public void testGetStyleSheetForNyhetPDF(){
Section nyhet = new Section(1, "Nyhet", "Nyhet");
Stylesheet stylesheet = stylesheetServer.getStylesheet(PublishingMediaEnum.PDF, nyhet);
assertEquals("Wrong url", "stylesheets/artikkel_fo.xsl", stylesheet.getStylesheetURL());
assertEquals("Wrong department", nyhet, stylesheet.getArticleType());
assertEquals("wrong media", PublishingMediaEnum.PDF, stylesheet.getPublishingMedia());
}
@Test
public void testGetStyleSheetForKulturPDF(){
Section kultur = new Section(2, "Kultur", "Kultur");
Stylesheet stylesheet = stylesheetServer.getStylesheet(PublishingMediaEnum.PDF, kultur);
assertEquals("Wrong url", "stylesheets/artikkel_fo.xsl", stylesheet.getStylesheetURL());
assertEquals("Wrong department", kultur, stylesheet.getArticleType());
assertEquals("wrong media", PublishingMediaEnum.PDF, stylesheet.getPublishingMedia());
}
@Test
public void testGetStyleSheetForSpitPDF(){
Section spit = new Section(6, "spit", "spit");
Stylesheet stylesheet = stylesheetServer.getStylesheet(PublishingMediaEnum.PDF, spit);
assertEquals("Wrong url", "stylesheets/artikkel_fo.xsl", stylesheet.getStylesheetURL());
assertEquals("Wrong department", spit, stylesheet.getArticleType());
assertEquals("wrong media", PublishingMediaEnum.PDF, stylesheet.getPublishingMedia());
}
}