@Test public void serviceInstanceBindingDeletedSuccessfully() throws ServiceBrokerException, ServiceInstanceBindingExistsException { ServiceInstanceBinding binding = ServiceInstanceBindingFixture.getServiceInstanceBinding(); when(bindingRepository.findOne(anyString())).thenReturn(binding); when(instanceRepository.findOne(anyString(), any(Boolean.class))).thenReturn(serviceInstance); when(serviceInstance.getServiceDefinitionId()).thenReturn(SVC_DEFN_ID); when(admin.invokeEffector(anyString(), anyString(), anyString(), anyString(), anyMap())) .thenReturn(new AsyncResult<String>("effector called")); DeleteServiceInstanceBindingRequest request = new DeleteServiceInstanceBindingRequest( binding.getId(), serviceInstance, "serviceId", "planId"); assertNotNull(bindingService.deleteServiceInstanceBinding(request)); }
@Test public void newServiceInstanceBindingCreatedSuccessfullyWithBindEffector() throws ServiceBrokerException, ServiceInstanceBindingExistsException, PollingException { when(admin.getRestApi()).thenReturn(brooklynApi); when(admin.getCredentialsFromSensors( anyString(), any(Predicate.class), any(Predicate.class), any(Predicate.class), any(Predicate.class))) .thenReturn(new AsyncResult<>(Collections.<String, Object>emptyMap())); when(admin.hasEffector(anyString(), anyString(), anyString())) .thenReturn(new AsyncResult<>(true)); when(admin.invokeEffector(anyString(), anyString(), anyString(), anyString(), anyMap())) .thenReturn(new AsyncResult<>(TASK_RESPONSE_INCOMPLETE)); when(brooklynApi.getActivityApi()).thenReturn(activityApi); when(activityApi.get(anyString())) .thenReturn(TASK_SUMMARY_INCOMPLETE) .thenReturn(TASK_SUMMARY_INCOMPLETE) .thenReturn(TASK_SUMMARY_INCOMPLETE) .thenReturn(TASK_SUMMARY_INCOMPLETE) .thenReturn(TASK_SUMMARY_COMPLETE); doCallRealMethod().when(admin).blockUntilTaskCompletes(anyString()); doCallRealMethod().when(admin).blockUntilTaskCompletes(anyString(), any(Duration.class)); when(instanceRepository.findOne(anyString(), anyBoolean())).thenReturn(serviceInstance); when(serviceDefinition.getMetadata()).thenReturn(ImmutableMap.of()); when(brooklynCatalogService.getServiceDefinition(anyString())).thenReturn(serviceDefinition); CreateServiceInstanceBindingRequest request = new CreateServiceInstanceBindingRequest( serviceInstance.getServiceDefinitionId(), "planId", "appGuid"); ServiceInstanceBinding binding = bindingService.createServiceInstanceBinding(request.withBindingId(SVC_INST_BIND_ID)); assertNotNull(binding); assertEquals(SVC_INST_BIND_ID, binding.getId()); }