public static async System.Threading.Tasks.Task PopulateTestDatabaseAsync(ExamContext examContext) { Student student = StudentTestUtils.GetStudent(); Course course = CourseTestUtils.GetCourse(); await examContext.AddNewAsync(student); await examContext.AddNewAsync(StudentTestUtils.GetStudent2()); await examContext.AddNewAsync(course); await examContext.AddNewAsync(CourseTestUtils.GetCourse2()); await examContext.AddNewAsync(ProfessorTestUtils.GetProfessor()); await examContext.AddNewAsync(ProfessorTestUtils.GetProfessor2()); await examContext.AddNewAsync(StudentCourseTestUtils.GetStudentCourse(student.Id, course.Id)); await examContext.AddNewAsync(ExamTestUtils.GetExam()); await examContext.AddNewAsync(ClassroomTestUtils.GetClassroom()); await examContext.AddNewAsync(GradeTestUtils.GetInitialStateGrade()); await examContext.AddNewAsync(ClassroomAllocationTestUtils.GetClassroomAllocation()); await examContext.AddNewAsync(GradeTestUtils.GetGradeWithValue()); await examContext.SaveAsync(); }
public async Task GetClassroomAllocation_ShouldReturnAllClassroomAllocationsForAnExam() { // Arrange var expectedClassroomAllocation = new List <ClassroomAllocationDetailsDto> { ClassroomAllocationTestUtils.GetClassroomAllocationDetailsDto(ClassroomAllocationTestUtils.GetClassroomAllocation().Id) }; // Act var response = await client.GetAsync("api/exams/" + exam.Id + "/classroomAllocation"); // Assert response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); List <ClassroomAllocationDetailsDto> actualClassroomAllocations = JsonConvert.DeserializeObject <List <ClassroomAllocationDetailsDto> >(responseString); actualClassroomAllocations.Should().BeEquivalentTo(expectedClassroomAllocation); }