public void StudentDeleteConfirmedTest()
        {
            var db = new TestStudentIspitiContext();
            db.Initialize();
            StudentController controller = new StudentController(db);
            string i = "07_001";

            var result = controller.DeleteConfirmed(i);

            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            var tempresult = result as RedirectToRouteResult;
            Assert.AreEqual("Index", tempresult.RouteValues["action"]);
        }
        public void StudentDeleteComfirmed()
        {
            StudentController sk = new StudentController();

            Mock <UnitOfWork>        mockUnit    = new Mock <UnitOfWork>(new Zadatak2Context());
            Mock <StudentRepository> mockStudent = new Mock <StudentRepository>(new Zadatak2Context());

            mockStudent.Setup(x => x.FindStudent(SeedClass.GetStudentsTest()[1].BI)).Returns(SeedClass.GetStudentsTest()[1]);
            mockStudent.Setup(x => x.Delete(SeedClass.GetStudentsTest()[1]));
            mockUnit.Setup(x => x.SaveChanges());

            sk.UnitOfWork          = mockUnit.Object;
            sk.UnitOfWork.Studenti = mockStudent.Object;
            ViewResult rezultat = sk.DeleteConfirmed(SeedClass.GetStudentsTest()[1].BI) as ViewResult;

            mockStudent.Verify((x => x.FindStudent(SeedClass.GetStudentsTest()[1].BI)), Times.Once());
            mockStudent.Verify((x => x.Delete(It.IsAny <Student>())), Times.Once());
            mockUnit.Verify((x => x.SaveChanges()), Times.Once());
        }
Example #3
0
        public async void CanDeleteStudent()
        {
            DbContextOptions <SchoolDbContext> options = new DbContextOptionsBuilder <SchoolDbContext>()
                                                         .UseInMemoryDatabase("DeleteStudentDB").Options;

            using (SchoolDbContext context = new SchoolDbContext(options))
            {
                // arrange
                Student student1 = new Student();
                student1.ID             = 4;
                student1.Name           = "Bill Test";
                student1.Level          = Level.Undergraduate;
                student1.CourseID       = 1;
                student1.EnrollmentTerm = EnrollmentTerm.Summer2018;

                Student student2 = new Student();
                student2.ID             = 5;
                student2.Name           = "Sally Testing";
                student2.Level          = Level.Graduate;
                student2.CourseID       = 3;
                student2.EnrollmentTerm = EnrollmentTerm.Spring2019;

                // act
                StudentController testSC = new StudentController(context);
                await testSC.Create(student1);

                await testSC.Create(student2);

                await testSC.DeleteConfirmed(4);

                var results1 = context.Students.Where(s => s.Name == "Bill Test");
                var results2 = context.Students.Where(s => s.Name == "Sally Testing");

                // assert
                Assert.Equal(0, results1.Count());
                Assert.Equal(1, results2.Count());
            }
        }