示例#1
0
        public async Task GetQuestions_should_return_empty_for_NoAddedQuestionsYetQuiz()
        {
            using var dbContext = GetDbContext();
            var mapper = GetMapper();

            var instructors = dbContext.Users.ToList();
            var instructor  = instructors.FirstOrDefault();

            var quiz = new QuizDbEntity {
                Name = "Design Quiz", InstructorId = instructor.Id, IsActive = true
            };

            dbContext.Quizzes.Add(quiz);
            await dbContext.SaveChangesAsync();

            var service = new QuizService(dbContext, mapper);
            var result  = service.GetQuestions(quiz.Id);

            Assert.NotNull(result);
            Assert.Empty(result);
        }
示例#2
0
        public async Task GetById_should_return_model_for_existing_Quiz()
        {
            using var dbContext = GetDbContext();
            var mapper = GetMapper();

            var instructors = dbContext.Users.ToList();
            var instructor  = instructors.FirstOrDefault();
            var quiz        = new QuizDbEntity {
                Name = "TDD Quiz 2", InstructorId = instructor.Id, IsActive = true
            };

            dbContext.Quizzes.Add(quiz);
            await dbContext.SaveChangesAsync();

            var id      = quiz.Id;
            var service = new QuizService(dbContext, mapper);
            var result  = service.GetById(id);

            Assert.NotNull(result);
            Assert.Equal(id, result.Id);
        }