public InviteNewUserAccountCommandTests() { _dbHelper = new DbHelper <ExampleDbContext>().RunMigrations(); _handlerDbContext = _dbHelper.GetDbContext(); _emailSender = new TestEmailSender(); _httpContextAccessor = new TestHttpContextAccessor(); _testUserService = new TestUserService(); var authEmailSender = new AuthEmailSender(_httpContextAccessor, _emailSender, GetIdentityProviderConfiguration(), GetApplicationConfiguration()); _handler = new InviteNewUserAccountCommandHandler <ExampleDbContext>(_handlerDbContext, authEmailSender, _testUserService); _validator = new InviteNewUserAccountCommandValidator <ExampleDbContext>(_handlerDbContext); }
// TODO: seed database for testing private AdminCalendarService GetCalendarService() { var testServiceProvider = new TestServiceProvider(); var mapper = testServiceProvider.GetMapper(); var config = testServiceProvider.GetConfig(); var contextOptionsBuilder = new DbContextOptionsBuilder <FoodBankContext>() .UseMySql(config.GetConnectionString("MainDevConnection")); var context = new FoodBankContext(contextOptionsBuilder.Options); var loggerReminderManager = new NullLoggerFactory().CreateLogger <ReminderManager>(); var loggerAdminCalendar = new NullLoggerFactory().CreateLogger <AdminCalendarService>(); var emailSender = new TestEmailSender(); var reminderManager = new ReminderManager(context, loggerReminderManager, emailSender, true); return(new AdminCalendarService(loggerAdminCalendar, context, mapper, reminderManager)); }