@Test
public void nfvImageManagementAddTest()
throws VimException, PluginException, IOException, BadRequestException, ExecutionException,
InterruptedException {
initMocks();
OpenstackVimInstance vimInstance_exp = createVimInstance();
System.out.println(vimInstance_exp);
when(vimRepository.save(any(BaseVimInstance.class))).thenReturn(vimInstance_exp);
OpenstackVimInstance vimInstance_new =
(OpenstackVimInstance) vimManagement.add(vimInstance_exp, projectId).get();
Assert.assertEquals(vimInstance_exp.getName(), vimInstance_new.getName());
Assert.assertEquals(vimInstance_exp.getTenant(), vimInstance_new.getTenant());
Assert.assertEquals(vimInstance_exp.getType(), vimInstance_new.getType());
Assert.assertEquals(vimInstance_exp.getKeyPair(), vimInstance_new.getKeyPair());
Assert.assertEquals(vimInstance_exp.getUsername(), vimInstance_new.getUsername());
Assert.assertEquals(vimInstance_exp.getAuthUrl(), vimInstance_new.getAuthUrl());
Assert.assertEquals(vimInstance_exp.getPassword(), vimInstance_new.getPassword());
Assert.assertEquals(
vimInstance_exp.getLocation().getName(), vimInstance_new.getLocation().getName());
Assert.assertEquals(
vimInstance_exp.getLocation().getLatitude(), vimInstance_new.getLocation().getLatitude());
Assert.assertEquals(
vimInstance_exp.getLocation().getLongitude(), vimInstance_new.getLocation().getLongitude());
Assert.assertEquals(vimInstance_exp.getFlavours().size(), vimInstance_new.getFlavours().size());
Assert.assertEquals(vimInstance_exp.getImages().size(), vimInstance_new.getImages().size());
Assert.assertEquals(vimInstance_exp.getNetworks().size(), vimInstance_new.getNetworks().size());
}