+ assertThat(Model.getModelFor(null), is(nullValue()));
+ assertThat(Model.getModelFor(""), is(nullValue()));
+ assertThat(Model.getModelFor("any.unknown.type"), is(nullValue()));
+
+ assertThat(Model.getModelFor("org.openecomp.resource.vf.allottedResource"), instanceOf(AllotedResource.class));
+ assertThat(Model.getModelFor("org.openecomp.resource.vf.allottedResource.with.sub.type"),
+ instanceOf(AllotedResource.class));
+ assertThat(Model.getModelFor("org.openecomp.resource.vfc.AllottedResource"),
+ instanceOf(ProvidingService.class));
+ assertThat(Model.getModelFor("org.openecomp.resource.vfc"), instanceOf(VServerWidget.class));
+ assertThat(Model.getModelFor("org.openecomp.resource.cp"), instanceOf(LIntfWidget.class));
+ assertThat(Model.getModelFor("org.openecomp.cp"), instanceOf(LIntfWidget.class));
+ assertThat(Model.getModelFor("org.openecomp.cp.some.suffix"), instanceOf(LIntfWidget.class));
+ assertThat(Model.getModelFor("org.openecomp.resource.vl"), instanceOf(L3Network.class));
+ assertThat(Model.getModelFor("org.openecomp.resource.vf"), instanceOf(VirtualFunction.class));
+ assertThat(Model.getModelFor("org.openecomp.groups.vfmodule"), instanceOf(VfModule.class));
+ assertThat(Model.getModelFor("org.openecomp.groups.VfModule"), instanceOf(VfModule.class));
+ assertThat(Model.getModelFor("org.openecomp.resource.vfc.nodes.heat.cinder"), instanceOf(VolumeWidget.class));
+ assertThat(Model.getModelFor("org.openecomp.nodes.PortMirroringConfiguration"),
+ instanceOf(Configuration.class));
+ assertThat(Model.getModelFor("org.openecomp.nodes.PortMirroringConfiguration", "Configuration"),
+ instanceOf(Configuration.class));
+ assertThat(Model.getModelFor("any.string", "Configuration"), instanceOf(Configuration.class));
+ assertThat(Model.getModelFor("org.openecomp.resource.cr.Kk1806Cr1", "CR"), instanceOf(CR.class));
+ assertThat(Model.getModelFor("any.string", "CR"), instanceOf(CR.class));
+
+ assertThat(Model.getModelFor("org.openecomp.resource.vfc", "an.unknown.type"), instanceOf(VServerWidget.class));