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 shouldNotUpdate_malformedIconUri.
@Test
public void shouldNotUpdate_malformedIconUri() {
UpdateScope updateScope = new UpdateScope();
updateScope.setIconUri("malformedIconUri");
when(scopeRepository.findById("toUpdateId")).thenReturn(Maybe.just(new Scope()));
TestObserver testObserver = new TestObserver();
scopeService.update(DOMAIN, "toUpdateId", updateScope).subscribe(testObserver);
testObserver.assertError(MalformedIconUriException.class);
testObserver.assertNotComplete();
verify(scopeRepository, times(1)).findById("toUpdateId");
verify(scopeRepository, never()).update(any(Scope.class));
}
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 shouldCreate_whiteSpaces.
@Test
public void shouldCreate_whiteSpaces() {
NewScope newScope = Mockito.mock(NewScope.class);
when(newScope.getKey()).thenReturn("MY scope");
when(scopeRepository.findByDomainAndKey(DOMAIN, "MY_scope")).thenReturn(Maybe.empty());
when(scopeRepository.create(any(Scope.class))).thenReturn(Single.just(new Scope()));
when(eventService.create(any())).thenReturn(Single.just(new Event()));
TestObserver testObserver = scopeService.create(DOMAIN, newScope).test();
testObserver.awaitTerminalEvent();
testObserver.assertComplete();
testObserver.assertNoErrors();
verify(scopeRepository, times(1)).create(any(Scope.class));
verify(scopeRepository, times(1)).create(argThat(new ArgumentMatcher<Scope>() {
@Override
public boolean matches(Scope scope) {
return scope.getKey().equals("MY_scope");
}
}));
verify(eventService, times(1)).create(any());
}
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 shouldUpdate_nonSystemScope_discoveryNotReplaced.
@Test
public void shouldUpdate_nonSystemScope_discoveryNotReplaced() {
UpdateScope updateScope = new UpdateScope();
updateScope.setName("name");
final String scopeId = "toUpdateId";
Scope toUpdate = new Scope();
toUpdate.setId(scopeId);
toUpdate.setSystem(false);
toUpdate.setDiscovery(true);
toUpdate.setName("oldName");
toUpdate.setDescription("oldDescription");
ArgumentCaptor<Scope> argument = ArgumentCaptor.forClass(Scope.class);
when(scopeRepository.findById(scopeId)).thenReturn(Maybe.just(toUpdate));
when(scopeRepository.update(argument.capture())).thenReturn(Single.just(new Scope()));
when(eventService.create(any())).thenReturn(Single.just(new Event()));
TestObserver testObserver = scopeService.update(DOMAIN, scopeId, updateScope).test();
testObserver.assertComplete();
testObserver.assertNoErrors();
verify(scopeRepository, times(1)).update(any(Scope.class));
assertNotNull(argument.getValue());
assertEquals("name", argument.getValue().getName());
assertNull(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 shouldNotUpdateSystemScope.
@Test
public void shouldNotUpdateSystemScope() {
Scope toUpdate = new Scope();
toUpdate.setId("toUpdateId");
when(scopeRepository.findById("toUpdateId")).thenReturn(Maybe.error(TechnicalException::new));
TestObserver testObserver = scopeService.update(DOMAIN, "toUpdateId", new UpdateSystemScope()).test();
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 ScopeServiceTest method shouldNotPatch.
@Test
public void shouldNotPatch() {
Scope toPatch = new Scope();
toPatch.setId("toPatchId");
when(scopeRepository.findById("toPatchId")).thenReturn(Maybe.error(TechnicalException::new));
TestObserver testObserver = scopeService.patch(DOMAIN, "toPatchId", new PatchScope()).test();
testObserver.assertError(TechnicalManagementException.class);
testObserver.assertNotComplete();
}
Aggregations