@Override public BaseNfvImage query(String id) { return imageRepository.findOne(id); }
@Override @Transactional public void deleteImage(String idVim, String idImage) { vimRepository.findFirstById(idVim).getImages().remove(imageRepository.findOne(idImage)); imageRepository.delete(idImage); } }
@Test public void nfvImageManagementDeleteTest() { BaseNfvImage nfvImage_exp = createNfvImage(); when(imageRepository.findOne(nfvImage_exp.getId())).thenReturn(nfvImage_exp); nfvImageManagement.delete(nfvImage_exp.getId()); when(imageRepository.findOne(nfvImage_exp.getId())).thenReturn(null); BaseNfvImage nfvImage_new = nfvImageManagement.query(nfvImage_exp.getId()); Assert.assertNull(nfvImage_new); }
public BaseNfvImage queryImage(String idVim, String idImage, String projectId) throws EntityUnreachableException, NotFoundException { BaseVimInstance vimInstance = vimRepository.findFirstByIdAndProjectId(idVim, projectId); if (vimInstance == null) throw new NotFoundException("VIM Instance with ID " + idVim + " not found."); if (!vimInstance.isActive()) { throw new EntityUnreachableException( "VimInstance " + vimInstance.getName() + " is not reachable"); } try { refresh(vimInstance, true); } catch (Exception e) { log.error( "Unable to refresh the VIM instance with ID " + idVim + " before querying the image with ID " + idImage); e.printStackTrace(); } for (BaseNfvImage image : vimInstance.getImages()) { if (image.getId().equals(idImage)) return imageRepository.findOne(idImage); } throw new NotFoundException( "Did not find image with ID " + idImage + " for the VIM instance " + vimInstance.getName() + " with ID " + idVim); }
@Test public void nfvImageManagementQueryTest() { when(imageRepository.findAll()).thenReturn(new ArrayList<>()); Assert.assertEquals(false, nfvImageManagement.query().iterator().hasNext()); NFVImage nfvImage_exp = createNfvImage(); when(imageRepository.findOne(nfvImage_exp.getId())).thenReturn(nfvImage_exp); BaseNfvImage nfvImage_new = nfvImageManagement.query(nfvImage_exp.getId()); Assert.assertEquals(nfvImage_exp.getId(), nfvImage_new.getId()); // Assert.assertEquals(nfvImage_exp.getName(), nfvImage_new.getName()); Assert.assertEquals(nfvImage_exp.getExtId(), nfvImage_new.getExtId()); // Assert.assertEquals(nfvImage_exp.getMinRam(), nfvImage_new.getMinRam()); }