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); }
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); }