private static HomeService PrepareSUT(ApplicationDbContext context)
        {
            var mapper               = new MapperConfiguration(cfg => cfg.AddMaps(typeof(TestProfile))).CreateMapper();
            var testRepository       = new TestRepository(context);
            var testAnswerRepository = new UserTestAnswersRepository(context);

            return(new HomeService(testAnswerRepository, testRepository, mapper));
        }
        private static ResultsService PrepareSUT(ApplicationDbContext context)
        {
            var mapper               = new MapperConfiguration(cfg => cfg.AddMaps(typeof(TestProfile))).CreateMapper();
            var resultsRepository    = new ResultsRepository(context);
            var testAnswerRepository = new UserTestAnswersRepository(context);

            return(new ResultsService(resultsRepository, testAnswerRepository, mapper, GetTestSettings(), GetAdventSettings()));
        }
        private static AdminService PrepareSUT(ApplicationDbContext context)
        {
            var mapper               = new MapperConfiguration(cfg => cfg.AddMaps(typeof(TestProfile))).CreateMapper();
            var testRepository       = new TestRepository(context);
            var testAnswerRepository = new UserTestAnswersRepository(context);
            var stringHasher         = new StringHasher(new HashParameters(100, new byte[] { 1, 2 }));

            return(new AdminService(testRepository, testAnswerRepository, mapper, stringHasher));
        }
예제 #4
0
        public UserTestAnswersRepository GetUserTestAnswersRepository()
        {
            if (userTestAnswersRepository != null)
            {
                return(userTestAnswersRepository);
            }

            var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>();
            var databaseName   = Guid.NewGuid().ToString();

            optionsBuilder.UseInMemoryDatabase(databaseName);
            dbContext = new ApplicationDbContext(optionsBuilder.Options);
            dbContext.Database.EnsureCreated();
            PrepareDatabaseRows(dbContext);

            userTestAnswersRepository = new UserTestAnswersRepository(dbContext);
            return(userTestAnswersRepository);
        }
예제 #5
0
 public UserTestAnswersRepositoryTest(UserTestAnswersRepositoryFixture fixture)
 {
     userTestAnswersRepository = fixture.GetUserTestAnswersRepository();
 }