Exemple #1
0
        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);
        }
Exemple #2
0
        // 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));
        }