@Test
public void nsdManagementUpdateTest()
throws NotFoundException, BadFormatException, NetworkServiceIntegrityException,
CyclicDependenciesException, WrongStatusException, EntityInUseException,
BadRequestException, AlreadyExistingException, IOException, VimException,
IncompatibleVNFPackage, PluginException, InterruptedException,
EntityUnreachableException {
when(nsdRepository.findAll()).thenReturn(new ArrayList<NetworkServiceDescriptor>());
when(nsdRepository.findByProjectId(anyString()))
.thenReturn(new ArrayList<NetworkServiceDescriptor>());
NetworkServiceDescriptor nsd_exp = createNetworkServiceDescriptor();
when(vimRepository.findAll())
.thenReturn(
new ArrayList<BaseVimInstance>() {
{
add(createVimInstance());
}
});
nsdManagement.onboard(nsd_exp, projectId);
when(nsdRepository.findOne(nsd_exp.getId())).thenReturn(nsd_exp);
when(nsdRepository.findFirstByIdAndProjectId(nsd_exp.getId(), projectId)).thenReturn(nsd_exp);
NetworkServiceDescriptor new_nsd = createNetworkServiceDescriptor();
new_nsd.setName("UpdatedName");
nsdManagement.update(new_nsd, projectId);
new_nsd.setId(nsd_exp.getId());
assertEqualsNSD(new_nsd);
when(nsrRepository.findAll()).thenReturn(new ArrayList<NetworkServiceRecord>());
nsdManagement.delete(nsd_exp.getId(), projectId);
}