예제 #1
0
        public async Task Update_ShouldReturnInstanceOfGradeDto()
        {
            // Arrange
            _mockGradeMapper.Setup(mapper => mapper.Map(initialStateGrade.Id, gradeEditingDto)).Returns(initialStateGradeDto);
            _mockReadRepository.Setup(repo => repo.GetByIdAsync <Grade>(initialStateGrade.Id)).ReturnsAsync(initialStateGrade);
            // Act
            GradeDto actualGrade = await _gradeService.Update(initialStateGrade.Id, gradeEditingDto);

            // Assert
            actualGrade.Should().BeEquivalentTo(initialStateGradeDto);
        }
        public async Task GetStudentExamGrade_ShouldReturnGradeDtoWithGivenId()
        {
            //Act
            var response =
                await client.GetAsync("api/students/" + grade.Student.Id + "/exams/" + grade.Exam.Id + "/grade");

            //Assert
            response.EnsureSuccessStatusCode();
            var responseString = await response.Content.ReadAsStringAsync();

            GradeDto gradeDtoReturned = JsonConvert.DeserializeObject <GradeDto>(responseString);

            gradeDtoReturned.Should().BeEquivalentTo(gradeDto, options =>
                                                     options.Excluding(g => g.Date).Excluding(g => g.Value));
        }
예제 #3
0
        public async Task GetStudentExamGrade_ShouldReturnInstanceOfGradeDto()
        {
            // Arrange
            var expectedGrades = new List <Grade> {
                initialStateGrade
            };
            var mockGradesQueryable = expectedGrades.AsQueryable().BuildMock();

            _mockReadRepository.Setup(repo => repo.GetAll <Grade>()).Returns(mockGradesQueryable);
            _mockGradeMapper.Setup(mapper => mapper.Map(initialStateGrade)).Returns(initialStateGradeDto);
            // Act
            GradeDto actualGrade = await this._gradeService.GetStudentExamGrade(initialStateGrade.Student.Id, initialStateGrade.Exam.Id);

            // Assert
            actualGrade.Should().BeEquivalentTo(initialStateGradeDto);
        }
        public async Task PostGrade_ShouldReturnGradeDtoFromGivenBody()
        {
            //Arrange
            var contents = new StringContent(JsonConvert.SerializeObject(gradeCreationDto), Encoding.UTF8,
                                             "application/json");

            //Act
            var response = await client.PostAsync("api/grades", contents);

            //Assert
            response.EnsureSuccessStatusCode();
            var responseString = await response.Content.ReadAsStringAsync();

            GradeDto gradeDtoReturned = JsonConvert.DeserializeObject <GradeDto>(responseString);

            gradeDtoReturned.Should().BeEquivalentTo(gradeDtoReturned, options =>
                                                     options.Excluding(g => g.Id).Excluding(g => g.Date).Excluding(g => g.Value));
        }
예제 #5
0
        public async Task Create_ShouldReturnInstanceOfGradeDto()
        {
            // Arrange
            var expectedGrades = new List <Grade> {
                initialStateGrade
            };

            _mockExamService.Setup(service => service.GetById(gradeCreationDto.ExamId)).ReturnsAsync(initialStateGrade.Exam);
            _mockStudentService.Setup(service => service.GetStudentById(gradeCreationDto.StudentId))
            .ReturnsAsync(initialStateGrade.Student);
            _mockGradeMapper.Setup(mapper => mapper.Map(gradeCreationDto, initialStateGrade.Student, initialStateGrade.Exam)).Returns(initialStateGrade);
            _mockWriteRepository.Setup(repo => repo.AddNewAsync <Domain.Entities.Grade>(initialStateGrade))
            .Returns(() => Task.FromResult(initialStateGrade));
            _mockGradeMapper.Setup(mapper => mapper.Map(initialStateGrade)).Returns(initialStateGradeDto);
            _mockReadRepository.Setup(repo => repo.GetAll <Grade>()).Returns(expectedGrades.AsQueryable().BuildMock());
            IGenericEmail email = null;

            _mockEmailService.Setup(service => service.SendEmail(email)).Verifiable();
            // Act
            GradeDto actualGrade = await this._gradeService.Create(gradeCreationDto);

            // Assert
            actualGrade.Should().BeEquivalentTo(initialStateGradeDto);
        }