@Override public Cdrom addParents(Cdrom entity) { Vm vm = new Vm(); vm.setId(vmId.toString()); entity.setVm(vm); return entity; }
@Override public Watchdog addParents(Watchdog watchdog) { Vm vm = new Vm(); vm.setId(vmId.toString()); watchdog.setVm(vm); return watchdog; }
@Override protected Tag addParents(Tag tag) { Vm vm = new Vm(); vm.setId(vmId.toString()); tag.setVm(vm); return tag; }
@Override public Watchdog addParents(Watchdog watchdog) { Vm vm = new Vm(); vm.setId(vmId.toString()); watchdog.setVm(vm); return watchdog; }
@Override public VirtualNumaNode addParents(VirtualNumaNode node) { node.setVm(new Vm()); node.getVm().setId(parentId.toString()); return node; }
@Override protected ReportedDevice addParents(ReportedDevice model) { model.setVm(new Vm()); model.getVm().setId(vmId.toString()); return model; }
@Override protected HostDevice addParents(HostDevice model) { model.setVm(new Vm()); model.getVm().setId(vmId.toString()); return super.addParents(model); }
@Override public NetworkFilterParameter addParents(NetworkFilterParameter parameter) { Vm vm = new Vm(); vm.setId(vmId.toString()); Nic nic = new Nic(); nic.setId(nicId.toString()); nic.setVm(vm); parameter.setNic(nic); return parameter; }
@Override public NetworkFilterParameter addParents(NetworkFilterParameter parameter) { Vm vm = new Vm(); vm.setId(vmId.toString()); Nic nic = new Nic(); nic.setId(nicId.toString()); nic.setVm(vm); parameter.setNic(nic); return parameter; }
private Disk clone(Disk parent) { Disk disk = new Disk(); disk.setId(parent.getId()); if (parent.isSetVm()) { disk.setVm(new Vm()); disk.getVm().setId(parent.getVm().getId()); } return disk; } }
@Test public void testMissingParameter() { Vm vm = new Vm(); vm.setDescription("incomplete"); try { CompletenessAssertor.validateParameters(vm, "status"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException(wae, "Vm", "status"); } }
@Test public void testMissingParameterSpecificReason() { Vm vm = new Vm(); vm.setDescription("incomplete"); try { CompletenessAssertor.validateParameters("Missing stuff", "{0} {1} required for {2}", vm, "status"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException("Missing stuff", wae, "Vm", "status"); } }
@Test public void testMissingParameters() { Vm vm = new Vm(); vm.setDescription("incomplete"); try { CompletenessAssertor.validateParameters(vm, "name", "host", "status"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException(wae, "Vm", "name", "host", "status"); } }
@Test public void testMissingParameterAlteratives() { Vm vm = new Vm(); vm.setDescription("incomplete"); try { CompletenessAssertor.validateParameters(vm, "status|host|name"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException(wae, "Vm", "status|host|name"); } }
@Test public void testMissingSuperField() { Vm vm = new Vm(); vm.setDescription("incomplete"); try { CompletenessAssertor.validateParameters(vm, "host.id"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException(wae, "Vm", "host.id"); } }
@Test public void testCompleteSubField() { Vm vm = new Vm(); vm.setHost(new Host()); vm.getHost().setId("0"); CompletenessAssertor.validateParameters(vm, "host.id"); }
@Test public void testCompleteParameters() { Vm vm = new Vm(); vm.setName("foo"); vm.setStatus(VmStatus.UP); vm.setHost(new Host()); CompletenessAssertor.validateParameters(vm, "name", "host", "status"); }
@Test public void testNicLinks() { Nic nic = new Nic(); nic.setId(NIC_ID); nic.setVm(new Vm()); nic.getVm().setId(VM_ID); LinkHelper.addLinks(nic); assertEquals(NIC_HREF, nic.getHref()); }
@Test public void testStorageDomainVmLinks() { Vm vm = new Vm(); vm.setId(VM_ID); vm.setStorageDomain(new StorageDomain()); vm.getStorageDomain().setId(STORAGE_DOMAIN_ID); vm = LinkHelper.addLinks(vm); assertEquals(STORAGE_DOMAIN_VM_HREF, vm.getHref()); assertEquals(STORAGE_DOMAIN_HREF, vm.getStorageDomain().getHref()); }
@Test public void ovfConfigurationMap() { String ovfConfig = "config"; ConfigurationType configurationType = ConfigurationType.OVF; Vm model = new Vm(); VmMapper.map(ovfConfig, ConfigurationType.OVF, model); assertNotNull(model.getInitialization()); assertNotNull(model.getInitialization().getConfiguration()); assertEquals(ovfConfig, model.getInitialization().getConfiguration().getData()); assertEquals(model.getInitialization().getConfiguration().getType(), configurationType); }