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()); }
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()); } }