public void Exams_Controller_Test_On_Edit_With_Existent_Id() { //Arrange Guid id = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795"); string title = "TestT"; string observations = "TestF"; DateTime dateStart = DateTime.Now; DateTime dateEnd = DateTime.Now.AddDays(1); Exam expectedExams = new Exam(title, observations, dateStart, dateEnd); expectedExams.Id = id; var repo = Substitute.For <IRepository>(); var sut = new ExamsController(repo); repo.GetById <Exam>(id).Returns(expectedExams); //Act var actual = sut.Edit(id).Result as ViewResult; //Assert Assert.IsInstanceOfType(actual, typeof(ViewResult)); var viewResult = actual; Assert.AreEqual(expectedExams, viewResult.Model); }
public void Exams_Controller_Test_On_EditModel_With_Invalid_Model() { //Arrange Guid id = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795"); string title = "TestT"; string observations = "TestF"; DateTime dateStart = DateTime.Now; DateTime dateEnd = DateTime.Now.AddDays(1); Exam expectedExams = new Exam(title, observations, dateStart, dateEnd); expectedExams.Id = id; ExamModel expectedModel = new ExamModel(); expectedModel.Title = " "; var repo = Substitute.For <IRepository>(); var sut = new ExamsController(repo); repo.Update(expectedExams); //Act sut.ModelState.AddModelError("FirstName", "Firstname Required"); var actual = sut.Edit(id, expectedExams).Result; //Assert Assert.IsInstanceOfType(actual, typeof(ViewResult)); }
public void Exams_Controller_Test_On_EditModel_With_Invalid_Id() { //Arrange Guid id = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795"); string title = "TestT"; string observations = "TestF"; DateTime dateStart = DateTime.Now; DateTime dateEnd = DateTime.Now.AddDays(1); Exam expectedExams = new Exam(title, observations, dateStart, dateEnd); expectedExams.Id = id; Guid faultId = new Guid("1e4966f0-68f7-4f24-9f4f-53d528787be5"); ExamModel expectedModel = new ExamModel(); expectedModel.Title = " "; var repo = Substitute.For <IRepository>(); var sut = new ExamsController(repo); repo.Update(expectedExams); //Act var actual = sut.Edit(faultId, expectedExams).Result; //Assert Assert.IsInstanceOfType(actual, typeof(NotFoundResult)); }
public void Exams_Controller_Test_On_Edit_With_NonExistent_Id() { //Arrange Guid id = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795"); var repo = Substitute.For <IRepository>(); var sut = new ExamsController(repo); repo.GetById <Exam>(id); //Act var actual = sut.Edit(id).Result; //Assert Assert.IsInstanceOfType(actual, typeof(NotFoundResult)); }
public async Task Return_Edit_View_With_Exams_List() { // Arrange var fixture = new Fixture(); var context = GetFakeContext(); var ExamsController = new ExamsController(context, GetMockedUserManager()); var exam = fixture.Create <Exam>(); exam.ExamId = context.Exams.FirstOrDefault().ExamId; // Act var result = await ExamsController.Edit(exam.ExamId); // Assert Assert.NotNull(result); var viewResult = Assert.IsAssignableFrom <ViewResult>(result); }