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 shouldFindById.
@Test
public void shouldFindById() {
when(scopeRepository.findById("my-scope")).thenReturn(Maybe.just(new Scope()));
TestObserver testObserver = scopeService.findById("my-scope").test();
testObserver.awaitTerminalEvent();
testObserver.assertComplete();
testObserver.assertNoErrors();
testObserver.assertValueCount(1);
}
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.
@Test
public void shouldCreate() {
NewScope newScope = Mockito.mock(NewScope.class);
when(newScope.getKey()).thenReturn("my-scope");
when(newScope.getIconUri()).thenReturn("https://gravitee.io/icon");
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)).findByDomainAndKey(anyString(), anyString());
verify(scopeRepository, times(1)).create(any(Scope.class));
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 shouldNotCreate_existingScope.
@Test
public void shouldNotCreate_existingScope() {
NewScope newScope = Mockito.mock(NewScope.class);
when(newScope.getKey()).thenReturn("my-scope");
when(scopeRepository.findByDomainAndKey(DOMAIN, "my-scope")).thenReturn(Maybe.just(new Scope()));
TestObserver testObserver = new TestObserver();
scopeService.create(DOMAIN, newScope).subscribe(testObserver);
testObserver.assertError(ScopeAlreadyExistsException.class);
testObserver.assertNotComplete();
verify(scopeRepository, never()).create(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 shouldDelete_light.
@Test
public void shouldDelete_light() {
Scope scope = mock(Scope.class);
when(scope.getDomain()).thenReturn(DOMAIN);
when(roleService.findByDomain(DOMAIN)).thenReturn(Single.just(Collections.emptySet()));
when(applicationService.findByDomain(DOMAIN)).thenReturn(Single.just(Collections.emptySet()));
when(scopeRepository.findById("my-scope")).thenReturn(Maybe.just(scope));
when(scopeRepository.delete("my-scope")).thenReturn(Completable.complete());
when(scopeApprovalRepository.deleteByDomainAndScopeKey(scope.getDomain(), scope.getKey())).thenReturn(Completable.complete());
when(eventService.create(any())).thenReturn(Single.just(new Event()));
TestObserver testObserver = scopeService.delete("my-scope", false).test();
testObserver.awaitTerminalEvent();
testObserver.assertComplete();
testObserver.assertNoErrors();
verify(roleService, times(1)).findByDomain(DOMAIN);
verify(applicationService, times(1)).findByDomain(DOMAIN);
verify(scopeRepository, times(1)).delete("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 shouldNotPatch_malformedIconUri.
@Test
public void shouldNotPatch_malformedIconUri() {
PatchScope patchScope = new PatchScope();
patchScope.setIconUri(Optional.of("malformedIconUri"));
when(scopeRepository.findById("my-scope")).thenReturn(Maybe.just(new Scope()));
TestObserver testObserver = new TestObserver();
scopeService.patch(DOMAIN, "my-scope", patchScope).subscribe(testObserver);
testObserver.assertError(MalformedIconUriException.class);
testObserver.assertNotComplete();
verify(scopeRepository, times(1)).findById("my-scope");
verify(scopeRepository, never()).update(any(Scope.class));
}
Aggregations