public void Can_Delete_Existent_Movie() { //Arrange var mock = new Mock <ICinemaRepository>(); mock.Setup(m => m.Movies).Returns(new List <Movie> { new Movie { MovieId = 1, Name = "T1", ShowTime = new TimeSpan(12, 0, 0) }, new Movie { MovieId = 2, Name = "T2", ShowTime = new TimeSpan(13, 0, 0) }, new Movie { MovieId = 3, Name = "T3", ShowTime = new TimeSpan(14, 0, 0) }, new Movie { MovieId = 4, Name = "T4", ShowTime = new TimeSpan(15, 0, 0) }, new Movie { MovieId = 5, Name = "T5", ShowTime = new TimeSpan(16, 0, 0) } }.AsQueryable()); var controller = new CinemaController(mock.Object); //Act var result = controller.DeleteMovie(1); //Assert mock.Verify(movies => movies.DeleteMovie(It.IsAny <int>()), Times.Once()); Assert.IsInstanceOf <ActionResult>(result); }
public void Cannot_Delete_Nonexistent_Movie() { //Arrange var mock = new Mock <ICinemaRepository>(); mock.Setup(m => m.Movies).Returns(new List <Movie> { new Movie { MovieId = 1, Name = "T1", ShowTime = new TimeSpan(12, 0, 0) }, new Movie { MovieId = 2, Name = "T2", ShowTime = new TimeSpan(13, 0, 0) }, }.AsQueryable()); var controller = new CinemaController(mock.Object); //Act var result = controller.DeleteMovie(3); //Assert Assert.IsInstanceOf <HttpNotFoundResult>(result); Assert.AreEqual((result as HttpNotFoundResult).StatusCode, 404); }