de.bund.bfr.knime.pmm.common.tests/src/de/bund/bfr/knime/pmm/common/PmmXmlDocTest.java
package de.bund.bfr.knime.pmm.common; import static org.junit.Assert.*; import java.util.Collections; import org.junit.Test; @SuppressWarnings("static-method")public class PmmXmlDocTest { @Test public void testEmptyConstructor() { PmmXmlDoc xmlDoc = new PmmXmlDoc(); assertTrue(xmlDoc.getElementSet().isEmpty()); assertNull(xmlDoc.get(0)); } @Test public void testCopyConstructor() { AgentXml agent = new AgentXml(); PmmXmlDoc xmlDoc = new PmmXmlDoc(agent); assertTrue(agent.id == ((AgentXml) xmlDoc.get(0)).id); } Method `testStringConstructor` has 82 lines of code (exceeds 25 allowed). Consider refactoring. @Test public void testStringConstructor() throws Exception { // ParametricModel.ELEMENT_PARAMETRICMODEL ParametricModel parametricModel = new ParametricModel(); PmmXmlDoc parametricModelDoc = new PmmXmlDoc(new PmmXmlDoc(parametricModel).toXmlString()); assertTrue(parametricModel.modelId == ((ParametricModel) parametricModelDoc.get(0)).modelId); // MiscXml.ELEMENT_MISC MiscXml misc = new MiscXml(0, "name", "description", 0.0, Collections.emptyList(), "unit", "dbuuid"); PmmXmlDoc miscDoc = new PmmXmlDoc(new PmmXmlDoc(misc).toXmlString()); assertTrue(misc.id == ((MiscXml) miscDoc.get(0)).id); // ParamXml.ELEMENT_PARAM ParamXml param = new ParamXml("name", false, 0.0); PmmXmlDoc paramDoc = new PmmXmlDoc(new PmmXmlDoc(param).toXmlString()); assertEquals(param.name, ((ParamXml) paramDoc.get(0)).name); // IndepXml.ELEMENT_INDEP IndepXml indep = new IndepXml("name", 0.0, 1.0); PmmXmlDoc indepDoc = new PmmXmlDoc(new PmmXmlDoc(indep).toXmlString()); assertEquals(indep.name, ((IndepXml) indepDoc.get(0)).name); // DepXml.ELEMENT_DEPENDENT DepXml dep = new DepXml("name"); PmmXmlDoc depDoc = new PmmXmlDoc(new PmmXmlDoc(dep).toXmlString()); assertEquals(dep.name, ((DepXml) depDoc.get(0)).name); // TimeSeriesXml.ELEMENT_TIMESERIES TimeSeriesXml timeSeries = new TimeSeriesXml("name", 0.0, "timeUnit", 0.0, "concentrationUnit", 0.0, 0); PmmXmlDoc timeSeriesDoc = new PmmXmlDoc(new PmmXmlDoc(timeSeries).toXmlString()); assertEquals(timeSeries.name, ((TimeSeriesXml) timeSeriesDoc.get(0)).name); // MdInfoXml.ELEMENT_MDINFODefine a constant instead of duplicating this literal "comment" 5 times. MdInfoXml mdInfo = new MdInfoXml(0, "name", "comment", 0, false); PmmXmlDoc mdInfoDoc = new PmmXmlDoc(new PmmXmlDoc(mdInfo).toXmlString()); assertEquals(mdInfo.id, ((MdInfoXml) mdInfoDoc.get(0)).id); // LiteratureItem.ELEMENT_LITERATUREDefine a constant instead of duplicating this literal "author" 4 times.
Define a constant instead of duplicating this literal "journal" 4 times.
Define a constant instead of duplicating this literal "abstractText" 4 times.
Define a constant instead of duplicating this literal "title" 4 times.
Define a constant instead of duplicating this literal "volume" 4 times. LiteratureItem literatureItem = new LiteratureItem("author", 0, "title", "abstractText", "journal", "volume",Define a constant instead of duplicating this literal "issue" 4 times.
Define a constant instead of duplicating this literal "website" 4 times. "issue", 0, 0, "website", 0, "comment"); PmmXmlDoc literatureDoc = new PmmXmlDoc(new PmmXmlDoc(literatureItem).toXmlString()); assertEquals(literatureItem.id, ((LiteratureItem) literatureDoc.get(0)).id); // "MLiteratureItem"Identical blocks of code found in 3 locations. Consider refactoring. de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem mLiteratureItem = new de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem( de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem.Type.M, "author", 0, "title", "abstractText", "journal", "volume", "issue", 0, 0, "website", 0, "comment"); literatureDoc = new PmmXmlDoc(new PmmXmlDoc(mLiteratureItem).toXmlString()); assertEquals(mLiteratureItem.id, ((de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem) literatureDoc.get(0)).id); // "MDLiteratureItem"Identical blocks of code found in 3 locations. Consider refactoring. de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem mdLiteratureItem = new de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem( de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem.Type.MD, "author", 0, "title", "abstractText", "journal", "volume", "issue", 0, 0, "website", 0, "comment"); literatureDoc = new PmmXmlDoc(new PmmXmlDoc(mdLiteratureItem).toXmlString()); assertEquals(mdLiteratureItem.id, ((de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem) literatureDoc.get(0)).id); // "EstimatedModelLiterature"Identical blocks of code found in 3 locations. Consider refactoring. de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem emLiteratureItem = new de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem( de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem.Type.EM, "author", 0, "title", "abstractText", "journal", "volume", "issue", 0, 0, "website", 0, "comment"); literatureDoc = new PmmXmlDoc(new PmmXmlDoc(emLiteratureItem).toXmlString()); assertEquals(emLiteratureItem.id, ((de.bund.bfr.knime.pmm.extendedtable.items.LiteratureItem) literatureDoc.get(0)).id); // CatalogModelXml.ELEMENT_CATALOGMODEL CatalogModelXml catalog = new CatalogModelXml(0, "name", "formula", 0); PmmXmlDoc catalogDoc = new PmmXmlDoc(new PmmXmlDoc(catalog).toXmlString()); assertEquals(catalog.id, ((CatalogModelXml) catalogDoc.get(0)).id); // EstModelXml.ELEMENT_ESTMODEL EstModelXml estModel = new EstModelXml(0, "name", .0, .0, .0, .0, .0, 0, false, 1); PmmXmlDoc estModelDoc = new PmmXmlDoc(new PmmXmlDoc(estModel).toXmlString()); assertEquals(estModel.id, ((EstModelXml) estModelDoc.get(0)).id); // AgentXml.ELEMENT_AGENT AgentXml agent = new AgentXml(); PmmXmlDoc agentDoc = new PmmXmlDoc(new PmmXmlDoc(agent).toXmlString()); assertEquals(agent.id, ((AgentXml) agentDoc.get(0)).id); // "mdAgent" de.bund.bfr.knime.pmm.extendedtable.items.AgentXml mdAgent = new de.bund.bfr.knime.pmm.extendedtable.items.AgentXml( de.bund.bfr.knime.pmm.extendedtable.items.AgentXml.Type.MD); PmmXmlDoc mdAgentDoc = new PmmXmlDoc(new PmmXmlDoc(mdAgent).toXmlString()); assertEquals(mdAgent.id, ((de.bund.bfr.knime.pmm.extendedtable.items.AgentXml) mdAgentDoc.get(0)).id); // "model1Agent" de.bund.bfr.knime.pmm.extendedtable.items.AgentXml model1Agent = new de.bund.bfr.knime.pmm.extendedtable.items.AgentXml( de.bund.bfr.knime.pmm.extendedtable.items.AgentXml.Type.Model1); PmmXmlDoc model1AgentDoc = new PmmXmlDoc(new PmmXmlDoc(model1Agent).toXmlString()); assertEquals(model1Agent.id, ((de.bund.bfr.knime.pmm.extendedtable.items.AgentXml) model1AgentDoc.get(0)).id); // "model2Agent" de.bund.bfr.knime.pmm.extendedtable.items.AgentXml model2Agent = new de.bund.bfr.knime.pmm.extendedtable.items.AgentXml( de.bund.bfr.knime.pmm.extendedtable.items.AgentXml.Type.Model2); PmmXmlDoc model2AgentDoc = new PmmXmlDoc(new PmmXmlDoc(model2Agent).toXmlString()); assertEquals(model2Agent.id, ((de.bund.bfr.knime.pmm.extendedtable.items.AgentXml) model2AgentDoc.get(0)).id); // MatrixXml.ELEMENT_MATRIX MatrixXml matrix = new MatrixXml(); PmmXmlDoc matrixDoc = new PmmXmlDoc(new PmmXmlDoc(matrix).toXmlString()); assertEquals(matrix.id, ((MatrixXml) matrixDoc.get(0)).id); // "mdMatrix" de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml mdMatrix = new de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml( de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml.Type.MD); PmmXmlDoc mdMatrixDoc = new PmmXmlDoc(new PmmXmlDoc(mdMatrix).toXmlString()); assertEquals(mdMatrix.id, ((de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml) mdMatrixDoc.get(0)).id); // "model1Matrix" de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml model1Matrix = new de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml( de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml.Type.Model1); PmmXmlDoc model1MatrixDoc = new PmmXmlDoc(new PmmXmlDoc(model1Matrix).toXmlString()); assertEquals(model1Matrix.id, ((de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml) model1MatrixDoc.get(0)).id); // "model2Matrix" de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml model2Matrix = new de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml( de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml.Type.Model2); PmmXmlDoc model2MatrixDoc = new PmmXmlDoc(new PmmXmlDoc(model2Matrix).toXmlString()); assertEquals(model2Matrix.id, ((de.bund.bfr.knime.pmm.extendedtable.items.MatrixXml) model2MatrixDoc.get(0)).id); // PmmTimeSeries.ELEMENT_TIMESERIES PmmTimeSeries pmmTimeSeries = new PmmTimeSeries(1); timeSeriesDoc = new PmmXmlDoc(new PmmXmlDoc(pmmTimeSeries).toXmlString()); assertEquals(pmmTimeSeries.getCondId(), ((PmmTimeSeries) timeSeriesDoc.get(0)).getCondId()); }}