package org.opennaas.extensions.vcpe.test.mp; import java.io.IOException; import java.util.Properties; import javax.xml.bind.JAXBException; import junit.framework.Assert; import org.junit.Test; import org.opennaas.core.resources.ObjectSerializer; import org.opennaas.core.resources.SerializationException; import org.opennaas.extensions.vcpe.manager.templates.mp.MPTemplateDefaultValuesLoader; import org.opennaas.extensions.vcpe.manager.templates.mp.MPTemplateModelBuilder; import org.opennaas.extensions.vcpe.model.VCPENetworkModel; public class MPModelTest { private static final String SUGGESTOR_CONFIG_PATH = "/org.opennaas.extensions.vcpe.manager.templates.mp.suggestor.defaults.cfg"; @Test public void marshalUnmarsalTest() throws JAXBException, SerializationException { VCPENetworkModel model = MPTemplateModelBuilder.generateModel(); String xml = model.toXml(); VCPENetworkModel loaded = (VCPENetworkModel) ObjectSerializer.fromXml(xml, VCPENetworkModel.class); String xml2 = loaded.toXml(); Assert.assertEquals(model, loaded); Assert.assertEquals(xml, xml2); } @Test public void physicalSuggestionDefaults() throws IOException { Properties props = new Properties(); props.load(this.getClass().getResourceAsStream(SUGGESTOR_CONFIG_PATH)); MPTemplateDefaultValuesLoader loader = new MPTemplateDefaultValuesLoader(); loader.initialize(props); VCPENetworkModel suggestion = loader.loadDefaultPhysicalModel(); } @Test public void logicalSuggestionDefaults() throws IOException { Properties props = new Properties(); props.load(this.getClass().getResourceAsStream(SUGGESTOR_CONFIG_PATH)); MPTemplateDefaultValuesLoader loader = new MPTemplateDefaultValuesLoader(); loader.initialize(props); VCPENetworkModel suggestion = loader.loadDefaultLogicalModel(); } }