Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }