Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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"]);
        }