X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Forg%2Fonap%2Faai%2Fbabel%2Fxml%2Fgenerator%2Fmodel%2FTestWidget.java;h=fec34791ed835f01667255107db83bbe932a2f39;hb=bfde3ef00beb3c6f31cebfd12e90b9b9cdcc492e;hp=8c2338c387116b4e67fffe284f67f2249e81502c;hpb=ff0718120f36e14b065047f0b3f29665f2191e53;p=aai%2Fbabel.git diff --git a/src/test/java/org/onap/aai/babel/xml/generator/model/TestWidget.java b/src/test/java/org/onap/aai/babel/xml/generator/model/TestWidget.java index 8c2338c..fec3479 100644 --- a/src/test/java/org/onap/aai/babel/xml/generator/model/TestWidget.java +++ b/src/test/java/org/onap/aai/babel/xml/generator/model/TestWidget.java @@ -22,6 +22,7 @@ package org.onap.aai.babel.xml.generator.model; import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.nullValue; import static org.junit.Assert.assertThat; import java.io.IOException; @@ -30,7 +31,6 @@ import org.junit.BeforeClass; import org.junit.Test; import org.onap.aai.babel.util.ArtifactTestUtils; import org.onap.aai.babel.xml.generator.XmlArtifactGenerationException; -import org.onap.aai.babel.xml.generator.model.Widget.Type; import org.onap.aai.babel.xml.generator.types.ModelType; /** @@ -39,96 +39,94 @@ import org.onap.aai.babel.xml.generator.types.ModelType; public class TestWidget { /** - * Load the Widget Configuration, including the type mappings and the UUID mappings. + * Load the Widget mappings configuration. * * @throws IOException * if the mappings configuration cannot be loaded */ @BeforeClass public static void setup() throws IOException { - ArtifactTestUtils util = new ArtifactTestUtils(); - util.loadWidgetToUuidMappings(); - util.loadWidgetMappings(); + new ArtifactTestUtils().loadWidgetMappings(); } @Test public void testGetWidgets() throws XmlArtifactGenerationException { - Widget widget = Widget.getWidget(Type.SERVICE); + Widget widget = Widget.createWidget("SERVICE"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("service-instance")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.VF); + widget = Widget.createWidget("VF"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("generic-vnf")); assertThat(widget.getDeleteFlag(), is(false)); - widget = Widget.getWidget(Type.VFC); + widget = Widget.createWidget("VFC"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("vnfc")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.VSERVER); + widget = Widget.createWidget("VSERVER"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("vserver")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.VOLUME); + widget = Widget.createWidget("VOLUME"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("volume")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.FLAVOR); + widget = Widget.createWidget("FLAVOR"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("flavor")); assertThat(widget.getDeleteFlag(), is(false)); - widget = Widget.getWidget(Type.TENANT); + widget = Widget.createWidget("TENANT"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("tenant")); assertThat(widget.getDeleteFlag(), is(false)); - widget = Widget.getWidget(Type.VOLUME_GROUP); + widget = Widget.createWidget("VOLUME_GROUP"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("volume-group")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.LINT); + widget = Widget.createWidget("LINT"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("l-interface")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.L3_NET); + widget = Widget.createWidget("L3_NET"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("l3-network")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.VFMODULE); + widget = Widget.createWidget("VFMODULE"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("vf-module")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.IMAGE); + widget = Widget.createWidget("IMAGE"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("image")); assertThat(widget.getDeleteFlag(), is(false)); - widget = Widget.getWidget(Type.OAM_NETWORK); + widget = Widget.createWidget("OAM_NETWORK"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("oam-network")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.ALLOTTED_RESOURCE); + widget = Widget.createWidget("ALLOTTED_RESOURCE"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("allotted-resource")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.TUNNEL_XCONNECT); + widget = Widget.createWidget("TUNNEL_XCONNECT"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("tunnel-xconnect")); assertThat(widget.getDeleteFlag(), is(true)); - widget = Widget.getWidget(Type.CONFIGURATION); + widget = Widget.createWidget("CONFIGURATION"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getName(), is("configuration")); assertThat(widget.getDeleteFlag(), is(true)); @@ -136,16 +134,75 @@ public class TestWidget { @Test public void testWidgetMethods() throws XmlArtifactGenerationException { - Widget widget = new Widget(Type.SERVICE, "service-instance", true); + Widget widget = Widget.createWidget("SERVICE"); assertThat(widget.getType(), is(ModelType.WIDGET)); assertThat(widget.getWidgetId(), is("service-instance-invariant-id")); - assertThat(widget.addWidget(Widget.getWidget(Type.TENANT)), is(true)); + assertThat(widget.addWidget(Widget.createWidget("TENANT")), is(true)); assertThat(widget.memberOf(null), is(false)); assertThat(widget.memberOf(Collections.emptyList()), is(false)); } + /** + * Call equals() method for code coverage. + * + * @throws XmlArtifactGenerationException + * if there is no configuration defined for the test Widget Type + */ + @Test + public void testEquals() throws XmlArtifactGenerationException { + Widget widgetModel = Widget.createWidget("OAM_NETWORK"); + + // equals() is reflexive + assertThat(widgetModel.equals(widgetModel), is(true)); + + // equals() is symmetric + Widget widgetModelB = Widget.createWidget("OAM_NETWORK"); + assertThat(widgetModel.equals(widgetModelB), is(true)); + assertThat(widgetModelB.equals(widgetModel), is(true)); + + assertThat(widgetModel.equals(null), is(false)); + assertThat(widgetModel.equals(Widget.createWidget("VSERVER")), is(false)); + } + + @Test(expected = IllegalArgumentException.class) + public void testGetUnknownWidget() throws XmlArtifactGenerationException { + WidgetType.valueOf("invalid-widget-name"); + } + + /** + * Try to get the Widget object for an unsupported (non-configured) type. + * + * @throws XmlArtifactGenerationException + * if there is no configuration defined for the specified Widget type + */ + @Test(expected = XmlArtifactGenerationException.class) + public void testGetDynamicWidget() throws XmlArtifactGenerationException { + Widget.createWidget(new WidgetType(null)); + } + @Test(expected = org.onap.aai.babel.xml.generator.error.IllegalAccessException.class) public void testAddResourceIsUnsupported() throws XmlArtifactGenerationException { - Widget.getWidget(Type.OAM_NETWORK).addResource(null); + Widget.createWidget("OAM_NETWORK").addResource(null); } + + // Call Widget methods which are not supported, purely for code coverage. + + @Test(expected = org.onap.aai.babel.xml.generator.error.IllegalAccessException.class) + public void testGetModelNameVersionIdIsUnsupported() throws XmlArtifactGenerationException { + Widget widgetModel = Widget.createWidget("OAM_NETWORK"); + assertThat(widgetModel.getModelNameVersionId(), is(nullValue())); + } + + @Test(expected = org.onap.aai.babel.xml.generator.error.IllegalAccessException.class) + public void testGetModelTypeNameIsUnsupported() throws XmlArtifactGenerationException { + Widget widgetModel = Widget.createWidget("OAM_NETWORK"); + assertThat(widgetModel.getModelTypeName(), is(nullValue())); + } + + @Test(expected = org.onap.aai.babel.xml.generator.error.IllegalAccessException.class) + public void testGetModelIdIsUnsupported() throws XmlArtifactGenerationException { + Widget widgetModel = Widget.createWidget("OAM_NETWORK"); + assertThat(widgetModel.getModelId(), is(nullValue())); + } + }