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