Search in sources :

Example 56 with Scope

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);
}
Also used : Scope(io.gravitee.am.model.oauth2.Scope) TestObserver(io.reactivex.observers.TestObserver) Test(org.junit.Test)

Example 57 with Scope

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());
}
Also used : Scope(io.gravitee.am.model.oauth2.Scope) Event(io.gravitee.am.model.common.event.Event) TestObserver(io.reactivex.observers.TestObserver) Test(org.junit.Test)

Example 58 with Scope

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));
}
Also used : Scope(io.gravitee.am.model.oauth2.Scope) TestObserver(io.reactivex.observers.TestObserver) Test(org.junit.Test)

Example 59 with Scope

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());
}
Also used : Scope(io.gravitee.am.model.oauth2.Scope) Event(io.gravitee.am.model.common.event.Event) TestObserver(io.reactivex.observers.TestObserver) Test(org.junit.Test)

Example 60 with Scope

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));
}
Also used : Scope(io.gravitee.am.model.oauth2.Scope) TestObserver(io.reactivex.observers.TestObserver) Test(org.junit.Test)

Aggregations

Scope (io.gravitee.am.model.oauth2.Scope)63 Test (org.junit.Test)43 TestObserver (io.reactivex.observers.TestObserver)25 Event (io.gravitee.am.model.common.event.Event)16 Page (io.gravitee.am.model.common.Page)15 Domain (io.gravitee.am.model.Domain)10 NewScope (io.gravitee.am.service.model.NewScope)9 Autowired (org.springframework.beans.factory.annotation.Autowired)9 AbstractManagementTest (io.gravitee.am.repository.management.AbstractManagementTest)8 Maybe (io.reactivex.Maybe)8 Single (io.reactivex.Single)8 RandomString (io.gravitee.am.common.utils.RandomString)7 ScopeRepository (io.gravitee.am.repository.management.api.ScopeRepository)7 Completable (io.reactivex.Completable)7 JerseySpringTest (io.gravitee.am.management.handlers.management.api.JerseySpringTest)6 ApplicationOAuthSettings (io.gravitee.am.model.application.ApplicationOAuthSettings)6 Observable (io.reactivex.Observable)6 User (io.gravitee.am.identityprovider.api.User)5 ReferenceType (io.gravitee.am.model.ReferenceType)5 ApplicationScopeSettings (io.gravitee.am.model.application.ApplicationScopeSettings)5