@Override public Iterable<NetworkServiceDescriptor> queryByProjectId(String projectId) { return nsdRepository.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(); }
@Test public void nsdManagementQueryTest() throws WrongStatusException, EntityInUseException, BadRequestException, NotFoundException { when(nsdRepository.findAll()).thenReturn(new ArrayList<NetworkServiceDescriptor>()); when(nsdRepository.findByProjectId(anyString())) .thenReturn(new ArrayList<NetworkServiceDescriptor>()); Iterable<NetworkServiceDescriptor> nsds = nsdManagement.query(); Assert.assertEquals(nsds.iterator().hasNext(), false); final NetworkServiceDescriptor nsd_exp = createNetworkServiceDescriptor(); when(nsdRepository.findAll()) .thenReturn( new ArrayList<NetworkServiceDescriptor>() { { add(nsd_exp); } }); when(nsdRepository.findByProjectId(anyString())) .thenReturn( new ArrayList<NetworkServiceDescriptor>() { { add(nsd_exp); } }); nsds = nsdManagement.query(); when(nsrRepository.findAll()).thenReturn(new ArrayList<NetworkServiceRecord>()); Assert.assertEquals(nsds.iterator().hasNext(), true); when(nsdRepository.findFirstByIdAndProjectId(anyString(), eq(projectId))).thenReturn(nsd_exp); nsdManagement.delete(nsd_exp.getId(), projectId); }
nsdRepository.findByProjectId(projectId)) { for (VirtualNetworkFunctionDescriptor vnfd : networkServiceDescriptor.getVnfd()) { if (vnfd.getId().equals(id)) {
@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); }