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()); } }