@Override public List<NetworkServiceRecord> queryByProjectId(String projectId) { return nsrRepository.findByProjectId(projectId); }
private boolean projectIsNotUsed(Project projectToDelete) { if (!vimRepository.findByProjectId(projectToDelete.getId()).isEmpty()) return false; if (!vnfPackageRepository.findByProjectId(projectToDelete.getId()).isEmpty()) return false; if (!networkServiceDescriptorRepository.findByProjectId(projectToDelete.getId()).isEmpty()) return false; return networkServiceRecordRepository.findByProjectId(projectToDelete.getId()).isEmpty(); }
@Override public void delete(String id, String projectId) throws NotFoundException, BadRequestException { BaseVimInstance vimInstance = vimRepository.findFirstByIdAndProjectId(id, projectId); if (vimInstance == null) { throw new NotFoundException("Vim Instance with id " + id + " was not found"); } if (checkForVimInVnfr) { for (NetworkServiceRecord nsr : nsrRepository.findByProjectId(projectId)) { for (VirtualNetworkFunctionRecord vnfr : nsr.getVnfr()) { for (VirtualDeploymentUnit vdu : vnfr.getVdu()) { if (vdu.getVimInstanceName().contains(vimInstance.getName())) { throw new BadRequestException( "Cannot delete VIM Instance " + vimInstance.getName() + " while it is in use."); } } } } } vimRepository.delete(vimInstance); }
@Test public void nsdManagementEnableTest() throws NotFoundException, WrongStatusException, BadFormatException, NetworkServiceIntegrityException, CyclicDependenciesException, EntityInUseException, BadRequestException, IOException, AlreadyExistingException, PluginException, IncompatibleVNFPackage, VimException, InterruptedException, EntityUnreachableException { NetworkServiceDescriptor nsd_exp = createNetworkServiceDescriptor(); when(vimRepository.findByProjectId(anyString())) .thenReturn( new ArrayList<BaseVimInstance>() { { add(createVimInstance()); } }); nsdManagement.onboard(nsd_exp, projectId); when(nsdRepository.findFirstByIdAndProjectId(anyString(), eq(projectId))).thenReturn(nsd_exp); when(nsdRepository.findFirstById(anyString())).thenReturn(nsd_exp); Assert.assertTrue(nsdManagement.enable(nsd_exp.getId())); Assert.assertTrue(nsd_exp.isEnabled()); when(nsrRepository.findAll()).thenReturn(new ArrayList<NetworkServiceRecord>()); when(nsrRepository.findByProjectId(anyString())) .thenReturn(new ArrayList<NetworkServiceRecord>()); nsdManagement.delete(nsd_exp.getId(), projectId); }
when(nsrRepository.findByProjectId(anyString())) .thenReturn(new ArrayList<NetworkServiceRecord>()); when(nsrRepository.findAll()).thenReturn(new ArrayList<NetworkServiceRecord>());