package net.rrm.ehour.backup.service.restore; import org.junit.Before; import org.junit.Test; import javax.xml.stream.XMLEventReader; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamException; import java.io.StringReader; import static org.junit.Assert.assertEquals; /** * @author thies (thies@te-con.nl) * Date: 11/30/10 12:11 AM */ public class ConfigurationParserTest { private ConfigurationParserDaoValidatorImpl daoValidator; private ConfigurationParser parser; private XMLEventReader eventReader; @Before public void setUp() throws XMLStreamException { String xmlData = "<CONFIGURATION>\n <CONFIG KEY=\"completeDayHours\">8</CONFIG>\n <CONFIG KEY=\"showTurnOver\">true</CONFIG>\n" + " <CONFIG KEY=\"localeLanguage\">en</CONFIG>\n <CONFIG KEY=\"currency\">Euro</CONFIG>\n " + "<CONFIG KEY=\"localeCountry \"></CONFIG>\n <CONFIG KEY=\"availableTranslations\">en,nl,fr,it</CONFIG>\n" + "<CONFIG KEY=\"mailFrom \">noreply@localhost.net</CONFIG>\n" + "<CONFIG KEY=\"mailSmtp\">127.0.0.1</CONFIG>\n <CONFIG KEY=\"demoMode \">false</CONFIG>\n" + "<CONFIG KEY=\"version\">0.8.3</CONFIG>\n <CONFIG KEY=\"smtpPort \">25</CONFIG>\n </CONFIGURATION>"; XMLInputFactory inputFactory = XMLInputFactory.newInstance(); eventReader = inputFactory.createXMLEventReader(new StringReader(xmlData)); daoValidator = new ConfigurationParserDaoValidatorImpl(); parser = new ConfigurationParser(daoValidator); } @Test public void parseConfig() throws XMLStreamException { eventReader.nextTag(); parser.parseConfiguration(eventReader); assertEquals(11, daoValidator.getCount()); } }