use of org.opendaylight.yang.gen.v1.urn.sal.restconf.event.subscription.rev140708.CreateDataChangeEventSubscriptionInput1.Scope in project gravitee-access-management by gravitee-io.
the class ScopeServiceTest method shouldPatch_nonSystemScope_discoveryNotReplaced.
@Test
public void shouldPatch_nonSystemScope_discoveryNotReplaced() {
PatchScope patch = new PatchScope();
patch.setDiscovery(Optional.of(true));
patch.setName(Optional.of("name"));
final String scopeId = "toPatchId";
Scope toPatch = new Scope();
toPatch.setId(scopeId);
toPatch.setSystem(false);
toPatch.setDiscovery(false);
toPatch.setName("oldName");
toPatch.setDescription("oldDescription");
ArgumentCaptor<Scope> argument = ArgumentCaptor.forClass(Scope.class);
when(scopeRepository.findById(scopeId)).thenReturn(Maybe.just(toPatch));
when(scopeRepository.update(argument.capture())).thenReturn(Single.just(new Scope()));
when(eventService.create(any())).thenReturn(Single.just(new Event()));
TestObserver testObserver = scopeService.patch(DOMAIN, scopeId, patch).test();
testObserver.assertComplete();
testObserver.assertNoErrors();
verify(scopeRepository, times(1)).update(any(Scope.class));
assertNotNull(argument.getValue());
assertEquals("name", argument.getValue().getName());
assertEquals("oldDescription", argument.getValue().getDescription());
assertTrue(argument.getValue().isDiscovery());
}
use of org.opendaylight.yang.gen.v1.urn.sal.restconf.event.subscription.rev140708.CreateDataChangeEventSubscriptionInput1.Scope in project gravitee-access-management by gravitee-io.
the class ScopeServiceTest method shouldDelete2_technicalException.
@Test
public void shouldDelete2_technicalException() {
when(scopeRepository.findById("my-scope")).thenReturn(Maybe.just(new Scope()));
TestObserver testObserver = new TestObserver();
scopeService.delete("my-scope", false).subscribe(testObserver);
testObserver.assertError(TechnicalManagementException.class);
testObserver.assertNotComplete();
}
use of org.opendaylight.yang.gen.v1.urn.sal.restconf.event.subscription.rev140708.CreateDataChangeEventSubscriptionInput1.Scope in project gravitee-access-management by gravitee-io.
the class ScopesResource method filterScopeInfos.
private Scope filterScopeInfos(Scope scope) {
Scope filteredScope = new Scope();
filteredScope.setId(scope.getId());
filteredScope.setKey(scope.getKey());
filteredScope.setName(scope.getName());
filteredScope.setSystem(scope.isSystem());
filteredScope.setDiscovery(scope.isDiscovery());
filteredScope.setParameterized(scope.isParameterized());
filteredScope.setDescription(scope.getDescription());
return filteredScope;
}
Aggregations