use of org.graylog2.shared.users.UserService in project graylog2-server by Graylog2.
the class V20161125142400_EmailAlarmCallbackMigrationTest method setUp.
@Before
public void setUp() throws Exception {
final User localAdmin = mock(User.class);
when(localAdmin.getId()).thenReturn(localAdminId);
when(userService.getAdminUser()).thenReturn(localAdmin);
this.emailAlarmCallbackMigrationPeriodical = new V20161125142400_EmailAlarmCallbackMigration(clusterConfigService, streamService, alarmCallbackConfigurationService, emailAlarmCallback, userService);
}
use of org.graylog2.shared.users.UserService in project graylog2-server by Graylog2.
the class UserContextFactory method provide.
@Override
public UserContext provide() {
final SecurityContext securityContext = containerRequestProvider.get().getSecurityContext();
if (securityContext instanceof ShiroSecurityContext) {
final ShiroSecurityContext context = (ShiroSecurityContext) securityContext;
final Subject subject = context.getSubject();
return new UserContext.Factory(userService).create(subject);
}
throw new IllegalStateException("Failed to create UserContext");
}
use of org.graylog2.shared.users.UserService in project graylog2-server by Graylog2.
the class LegacyAlertConditionMigratorTest method setUp.
@Before
public void setUp() throws Exception {
final ObjectMapper objectMapper = new ObjectMapperProvider().get();
objectMapper.registerSubtypes(new NamedType(AggregationEventProcessorConfig.class, AggregationEventProcessorConfig.TYPE_NAME));
objectMapper.registerSubtypes(new NamedType(AggregationEventProcessorParameters.class, AggregationEventProcessorConfig.TYPE_NAME));
objectMapper.registerSubtypes(new NamedType(EventProcessorExecutionJob.Config.class, EventProcessorExecutionJob.TYPE_NAME));
objectMapper.registerSubtypes(new NamedType(EventProcessorExecutionJob.Data.class, EventProcessorExecutionJob.TYPE_NAME));
objectMapper.registerSubtypes(new NamedType(IntervalJobSchedule.class, IntervalJobSchedule.TYPE_NAME));
objectMapper.registerSubtypes(new NamedType(PersistToStreamsStorageHandler.Config.class, PersistToStreamsStorageHandler.Config.TYPE_NAME));
objectMapper.registerSubtypes(new NamedType(PersistToStreamsStorageHandler.Config.class, PersistToStreamsStorageHandler.Config.TYPE_NAME));
objectMapper.registerSubtypes(new NamedType(LegacyAlarmCallbackEventNotificationConfig.class, LegacyAlarmCallbackEventNotificationConfig.TYPE_NAME));
objectMapper.registerSubtypes(new NamedType(EventNotificationExecutionJob.Config.class, EventNotificationExecutionJob.TYPE_NAME));
final MongoJackObjectMapperProvider mongoJackObjectMapperProvider = new MongoJackObjectMapperProvider(objectMapper);
final MongoConnection mongoConnection = mongodb.mongoConnection();
final JobSchedulerTestClock clock = new JobSchedulerTestClock(DateTime.now(DateTimeZone.UTC));
final DBJobDefinitionService jobDefinitionService = new DBJobDefinitionService(mongoConnection, mongoJackObjectMapperProvider);
final DBJobTriggerService jobTriggerService = new DBJobTriggerService(mongoConnection, mongoJackObjectMapperProvider, mock(NodeId.class), clock, Duration.minutes(5));
notificationService = new DBNotificationService(mongoConnection, mongoJackObjectMapperProvider, mock(EntityOwnershipService.class));
this.eventDefinitionService = new DBEventDefinitionService(mongoConnection, mongoJackObjectMapperProvider, mock(DBEventProcessorStateService.class), mock(EntityOwnershipService.class));
this.eventDefinitionHandler = spy(new EventDefinitionHandler(eventDefinitionService, jobDefinitionService, jobTriggerService, clock));
this.notificationResourceHandler = spy(new NotificationResourceHandler(notificationService, jobDefinitionService, eventDefinitionService, eventNotificationFactories));
this.userService = mock(UserService.class);
when(userService.getRootUser()).thenReturn(Optional.empty());
this.migrator = new LegacyAlertConditionMigrator(mongoConnection, eventDefinitionHandler, notificationResourceHandler, notificationService, userService, CHECK_INTERVAL);
}
use of org.graylog2.shared.users.UserService in project graylog2-server by Graylog2.
the class NotificationFacadeTest method setUp.
@Before
@SuppressForbidden("Using Executors.newSingleThreadExecutor() is okay in tests")
public void setUp() throws Exception {
objectMapper.registerSubtypes(EmailEventNotificationConfig.class, EmailEventNotificationConfigEntity.class, HttpEventNotificationConfigEntity.class, HTTPEventNotificationConfig.class);
jobDefinitionService = mock(DBJobDefinitionService.class);
stateService = mock(DBEventProcessorStateService.class);
eventDefinitionService = new DBEventDefinitionService(mongodb.mongoConnection(), mapperProvider, stateService, mock(EntityOwnershipService.class));
notificationService = new DBNotificationService(mongodb.mongoConnection(), mapperProvider, mock(EntityOwnershipService.class));
notificationResourceHandler = new NotificationResourceHandler(notificationService, jobDefinitionService, eventDefinitionService, Maps.newHashMap());
facade = new NotificationFacade(objectMapper, notificationResourceHandler, notificationService, userService);
}
use of org.graylog2.shared.users.UserService in project graylog2-server by Graylog2.
the class ProvisionerServiceTest method testFirstLastNameOnlySuccess.
@Test
public void testFirstLastNameOnlySuccess() throws ValidationException {
when(authServiceBackend.backendId()).thenReturn(BACKEND_ID);
when(authServiceBackend.backendType()).thenReturn(BACKEND_TYPE);
final UserDetails.Builder detailsBuilder = provisionerService.newDetails(authServiceBackend);
assertNotNull(detailsBuilder);
detailsBuilder.firstName(FIRST_NAME).lastName(LAST_NAME).base64AuthServiceUid("id").username(USERNAME).accountIsEnabled(true).email(EMAIL).defaultRoles(Collections.emptySet());
final UserDetails userDetails = detailsBuilder.build();
assertEquals(BACKEND_ID, userDetails.authServiceId());
assertEquals(BACKEND_TYPE, userDetails.authServiceType());
final User user = mock(User.class);
when(userService.create()).thenReturn(user);
when(userService.save(isA(User.class))).thenReturn(USER_ID);
provisionerService.provision(userDetails);
verify(userService, times(1)).save(isA(User.class));
verify(user, times(1)).setFirstLastFullNames(eq(FIRST_NAME), eq(LAST_NAME));
}
Aggregations