public void UpdateSubject_ValidSubject_ReturnsNoContent() { // arrange FakeSubjectOrderRepository fake = new FakeSubjectOrderRepository(); SubjectsController sc = new SubjectsController(fake); SubjectDto subject = new SubjectDto { firstName = "Mark", lastName = "Garsden", dateOfBirth = new DateTime(1980, 2, 11), titleId = 1 }; // act var updateResult = sc.UpdateSubject(1, subject); var getResult = sc.GetSubject(1).Result as OkObjectResult; SubjectDto subjectReturned = getResult.Value as SubjectDto; // assert Assert.IsInstanceOf <NoContentResult>(updateResult); Assert.AreEqual("Mark", subjectReturned.firstName); Assert.AreEqual("Garsden", subjectReturned.lastName); Assert.AreEqual("11/02/1980", subject.dateOfBirth.ToString("d")); Assert.AreEqual(1, subjectReturned.titleId); }
public async Task UpdateLesson_ReturnsLessonUpdated() { //Arrange var subject = AutoFaker.Generate <Subject>(); var subjectDto = AutoFaker.Generate <SubjectDto>(); _mapper.Setup(x => x.Map <Subject>(subjectDto)) .Returns(subject); _subjectService.Setup(x => x.UpdateSubject(subject)) .ReturnsAsync(true); //Act var result = await _sut.UpdateSubject(subjectDto); //Assert result.Should().BeOfType <NoContentResult>(); }
public void UpdateSubject_InValidSubject_ReturnsNotFound() { // arrange FakeSubjectOrderRepository fake = new FakeSubjectOrderRepository(); SubjectsController sc = new SubjectsController(fake); SubjectDto subject = new SubjectDto { firstName = "Mark", lastName = "Garsden", dateOfBirth = new DateTime(1980, 2, 11), titleId = 1 }; // act var result = sc.UpdateSubject(6, subject); // assert Assert.IsInstanceOf <NotFoundResult>(result); }
public void UpdateSubject_InValidSubjectData_ReturnsBadRequest() { // arrange FakeSubjectOrderRepository fake = new FakeSubjectOrderRepository(); SubjectsController sc = new SubjectsController(fake); SubjectDto subject = new SubjectDto { firstName = "", lastName = "Garsden", dateOfBirth = new DateTime(1980, 2, 11), titleId = 1 }; sc.ModelState.AddModelError("firstName", "Required"); // act var result = sc.UpdateSubject(1, subject); // assert Assert.IsInstanceOf <BadRequestObjectResult>(result); }