Search in sources :

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

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

Example 65 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.

@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();
}
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