use of io.gravitee.am.model.Domain in project gravitee-access-management by gravitee-io.
the class UserAuthenticationServiceTest method shouldConnect_unknownUser.
@Test
public void shouldConnect_unknownUser() {
String domainId = "Domain";
String username = "foo";
String source = "SRC";
String id = "id";
io.gravitee.am.identityprovider.api.User user = mock(io.gravitee.am.identityprovider.api.User.class);
when(user.getUsername()).thenReturn(username);
when(user.getId()).thenReturn(id);
HashMap<String, Object> additionalInformation = new HashMap<>();
additionalInformation.put("source", source);
additionalInformation.put("op_id_token", "somevalue");
when(user.getAdditionalInformation()).thenReturn(additionalInformation);
User createdUser = mock(User.class);
when(createdUser.isEnabled()).thenReturn(true);
when(domain.getId()).thenReturn(domainId);
when(userService.findByDomainAndExternalIdAndSource(domainId, id, source)).thenReturn(Maybe.empty());
when(userService.findByDomainAndUsernameAndSource(domainId, username, source)).thenReturn(Maybe.empty());
when(userService.create(any())).thenReturn(Single.just(createdUser));
when(userService.enhance(createdUser)).thenReturn(Single.just(createdUser));
TestObserver testObserver = userAuthenticationService.connect(user).test();
testObserver.awaitTerminalEvent();
testObserver.assertComplete();
testObserver.assertNoErrors();
verify(userService, times(1)).create(argThat(u -> u.getAdditionalInformation().containsKey("op_id_token")));
verify(userService, never()).update(any());
}
use of io.gravitee.am.model.Domain in project gravitee-access-management by gravitee-io.
the class RxWebTestBase method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
// Set security domain handler
router = router();
server = vertx.createHttpServer(getHttpServerOptions());
client = vertx.createHttpClient(getHttpClientOptions());
CountDownLatch latch = new CountDownLatch(1);
server.requestHandler(router).listen(onSuccess(res -> latch.countDown()));
awaitLatch(latch);
}
use of io.gravitee.am.model.Domain in project gravitee-access-management by gravitee-io.
the class MFAChallengeAlternativesEndpointTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
ClientRequestParseHandler clientRequestParseHandler = new ClientRequestParseHandler(clientSyncService);
clientRequestParseHandler.setRequired(true);
domain = new Domain();
domain.setId(UUID.randomUUID().toString());
domain.setPath("/");
when(clientSyncService.findByClientId(anyString())).thenReturn(Maybe.just(new Client()));
router.route(HttpMethod.GET, "/mfa/challenge/alternatives").handler(clientRequestParseHandler).failureHandler(new ErrorHandler());
}
use of io.gravitee.am.model.Domain in project gravitee-access-management by gravitee-io.
the class BotDetectionManagerTest method shouldGetTemplateVariables_Domain.
@Test
public void shouldGetTemplateVariables_Domain() {
final Domain domain = new Domain();
final AccountSettings accountSettings = new AccountSettings();
accountSettings.setUseBotDetection(true);
accountSettings.setBotDetectionPlugin(BOT_DETECTION_PLUGIN);
domain.setAccountSettings(accountSettings);
final Client client = new Client();
Map<String, Object> variables = cut.getTemplateVariables(domain, client);
assertNotNull(variables);
assertFalse(variables.isEmpty());
assertEquals(variables.get(TEMPLATE_KEY_BOT_DETECTION_ENABLED), true);
assertEquals(variables.get(TEMPLATE_KEY_BOT_DETECTION_PLUGIN), BOT_DETECTION_PLUGIN_TYPE);
assertTrue(variables.get(TEMPLATE_KEY_BOT_DETECTION_CONFIGURATION) instanceof Map);
assertEquals(((Map<?, ?>) variables.get(TEMPLATE_KEY_BOT_DETECTION_CONFIGURATION)).size(), 1);
assertEquals(((Map<?, ?>) variables.get(TEMPLATE_KEY_BOT_DETECTION_CONFIGURATION)).get("key"), "value");
}
use of io.gravitee.am.model.Domain in project gravitee-access-management by gravitee-io.
the class BotDetectionManagerTest method shouldGetTemplateVariables_App.
@Test
public void shouldGetTemplateVariables_App() {
final Domain domain = new Domain();
final AccountSettings domainAccountSettings = new AccountSettings();
domainAccountSettings.setUseBotDetection(false);
domain.setAccountSettings(domainAccountSettings);
final Client client = new Client();
final AccountSettings appAccountSettings = new AccountSettings();
appAccountSettings.setInherited(false);
appAccountSettings.setUseBotDetection(true);
appAccountSettings.setBotDetectionPlugin(BOT_DETECTION_PLUGIN);
client.setAccountSettings(appAccountSettings);
Map<String, Object> variables = cut.getTemplateVariables(domain, client);
assertNotNull(variables);
assertFalse(variables.isEmpty());
assertEquals(variables.get(TEMPLATE_KEY_BOT_DETECTION_ENABLED), true);
assertEquals(variables.get(TEMPLATE_KEY_BOT_DETECTION_PLUGIN), BOT_DETECTION_PLUGIN_TYPE);
assertTrue(variables.get(TEMPLATE_KEY_BOT_DETECTION_CONFIGURATION) instanceof Map);
assertEquals(((Map<?, ?>) variables.get(TEMPLATE_KEY_BOT_DETECTION_CONFIGURATION)).size(), 1);
assertEquals(((Map<?, ?>) variables.get(TEMPLATE_KEY_BOT_DETECTION_CONFIGURATION)).get("key"), "value");
}
Aggregations