Esempio n. 1
0
        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);
        }