public void Cannot_Edit_Nonexists_Absence() { // Arrange (Организация) Mock <IAbsenceRepository> mock = new Mock <IAbsenceRepository>(); mock.Setup(_ => _.Absences).Returns(new List <Absence> { new Absence { Id = 1, DateAbsence = DateTime.Now, StudentId = 1, SubjectId = 1, TeacherId = 1, TypeClassId = 1 }, new Absence { Id = 2, DateAbsence = DateTime.Now, StudentId = 2, SubjectId = 2, TeacherId = 2, TypeClassId = 2 }, new Absence { Id = 3, DateAbsence = DateTime.Now, StudentId = 3, SubjectId = 3, TeacherId = 3, TypeClassId = 3 }, new Absence { Id = 4, DateAbsence = DateTime.Now, StudentId = 4, SubjectId = 4, TeacherId = 4, TypeClassId = 4 }, new Absence { Id = 5, DateAbsence = DateTime.Now, StudentId = 5, SubjectId = 5, TeacherId = 5, TypeClassId = 5 } }); // Act (Действие) AbsenceController controller = new AbsenceController(mock.Object); Absence result = controller.Edit(8).ViewData.Model as Absence; // Assert (Утверждение) Assert.IsNull(result); }
public void Can_Edit_Absence() { // Arrange (Организация) Mock <IAbsenceRepository> mock = new Mock <IAbsenceRepository>(); mock.Setup(_ => _.Absences).Returns(new List <Absence> { new Absence { Id = 1, DateAbsence = DateTime.Now, StudentId = 1, SubjectId = 1, TeacherId = 1, TypeClassId = 1 }, new Absence { Id = 2, DateAbsence = DateTime.Now, StudentId = 2, SubjectId = 2, TeacherId = 2, TypeClassId = 2 }, new Absence { Id = 3, DateAbsence = DateTime.Now, StudentId = 3, SubjectId = 3, TeacherId = 3, TypeClassId = 3 }, new Absence { Id = 4, DateAbsence = DateTime.Now, StudentId = 4, SubjectId = 4, TeacherId = 4, TypeClassId = 4 }, new Absence { Id = 5, DateAbsence = DateTime.Now, StudentId = 5, SubjectId = 5, TeacherId = 5, TypeClassId = 5 } }); // Act (Действие) AbsenceController controller = new AbsenceController(mock.Object); Absence absence1 = controller.Edit(1).ViewData.Model as Absence; Absence absence2 = controller.Edit(2).ViewData.Model as Absence; Absence absence3 = controller.Edit(3).ViewData.Model as Absence; Absence absence4 = controller.Edit(4).ViewData.Model as Absence; Absence absence5 = controller.Edit(5).ViewData.Model as Absence; // Assert (Утверждение) Assert.AreEqual(1, absence1.Id); Assert.AreEqual(2, absence2.Id); Assert.AreEqual(3, absence3.Id); Assert.AreEqual(4, absence4.Id); Assert.AreEqual(5, absence5.Id); }
public void EditPostAction_SaveModel_Absence() { // Arrange (Организация) var mock = new Mock <IAbsenceRepository>(); Absence absence = new Absence(); absence.Id = 1; AbsenceController controller = new AbsenceController(mock.Object); // Act (Действие) RedirectToRouteResult result = controller.Edit(absence) as RedirectToRouteResult; // Assert (Утверждение) mock.Verify(a => a.Edit(absence)); }
public void EditPostAction_RedirectToIndexView_Absence() { // Arrange (Организация) string expected = "Index"; var mock = new Mock <IAbsenceRepository>(); Absence absence = new Absence(); absence.Id = 1; AbsenceController controller = new AbsenceController(mock.Object); // Act (Действие) RedirectToRouteResult result = controller.Edit(absence) as RedirectToRouteResult; // Assert (Утверждение) Assert.IsNotNull(result); Assert.AreEqual(expected, result.RouteValues["action"]); }