@Test public void virtualLinkManagementUpdateRecordTest() { VirtualLinkRecord virtualLinkRecord_exp = createVirtualLinkRecord(); when(virtualLinkRecordRepository.findOne(virtualLinkRecord_exp.getId())) .thenReturn(virtualLinkRecord_exp); when(virtualLinkRecordRepository.save(virtualLinkRecord_exp)).thenReturn(virtualLinkRecord_exp); VirtualLinkRecord virtualLinkRecord_new = createVirtualLinkRecord(); virtualLinkRecord_new.setRoot_requirement("root_requirement_updated"); when(virtualLinkRecordRepository.save(virtualLinkRecord_new)).thenReturn(virtualLinkRecord_new); virtualLinkRecord_exp = virtualLinkManagement.update(virtualLinkRecord_new, virtualLinkRecord_exp.getId()); assertEquals(virtualLinkRecord_exp, virtualLinkRecord_new); }
private static VirtualLinkRecord createVirtualLinkRecord( VirtualLinkDescriptor virtualLinkDescriptor) { VirtualLinkRecord virtualLinkRecord = new VirtualLinkRecord(); virtualLinkRecord.setDns(new ArrayList<>()); virtualLinkRecord.setName(virtualLinkDescriptor.getName()); virtualLinkRecord.setConnectivity_type(virtualLinkDescriptor.getConnectivity_type()); virtualLinkRecord.setDescriptor_reference(virtualLinkDescriptor.getId()); virtualLinkRecord.setRoot_requirement(virtualLinkDescriptor.getRoot_requirement()); virtualLinkRecord.setLeaf_requirement(virtualLinkDescriptor.getLeaf_requirement()); virtualLinkRecord.setVendor(virtualLinkDescriptor.getVendor()); virtualLinkDescriptor.getDns().forEach(dns -> virtualLinkRecord.getDns().add(dns)); virtualLinkRecord.setStatus(LinkStatus.LINKDOWN); virtualLinkRecord.setParent_ns(null); virtualLinkRecord.setExtId(virtualLinkDescriptor.getExtId()); virtualLinkRecord.setVim_id(null); virtualLinkRecord.setAllocated_capacity(new HashSet<>()); virtualLinkRecord.setAudit_log(new HashSet<>()); virtualLinkRecord.setNotification(new HashSet<>()); virtualLinkRecord.setLifecycle_event_history(new HashSet<>()); virtualLinkRecord.setVnffgr_reference(new HashSet<>()); virtualLinkRecord.setConnection(new HashSet<>()); // TODO think about test_access -> different types on VLD and VLR // virtualLinkRecord.setTest_access(""); virtualLinkRecord.setQos(new HashSet<>()); for (String qos : virtualLinkDescriptor.getQos()) { virtualLinkRecord.getQos().add(qos); } return virtualLinkRecord; }
virtualLinkRecord.setRoot_requirement("root_req"); virtualLinkRecord.setVendor("vendor"); virtualLinkRecord.setConnectivity_type("type");