예제 #1
0
        public void Create_DeskDoesNotExist_RedirectsToAction()
        {
            // Arrange
            Mock <IDesksRepository> mock = new Mock <IDesksRepository>();

            mock.Setup(d => d.AlreadyExists(new Desk())).Returns(false);

            DesksController controller = new DesksController(mock.Object);

            // Act
            var actual = controller.Create(new Desk());

            // Assert
            Assert.IsInstanceOfType(actual, typeof(RedirectToRouteResult));
        }
예제 #2
0
        public void Create_DeskAlreadyExist_ReturnsActionResult()
        {
            // Arrange
            Mock <IDesksRepository> mock = new Mock <IDesksRepository>();

            mock.Setup(d => d.AlreadyExists(new Desk())).Returns(true);

            DesksController controller = new DesksController(mock.Object);

            // Act
            var actual = controller.Create(new Desk());

            // Assert
            Assert.IsInstanceOfType(actual, typeof(ActionResult));
        }
예제 #3
0
        public void Create_InvalidModelState_ReturnsActionResult()
        {
            // Arrange
            Mock <IDesksRepository> mock = new Mock <IDesksRepository>();

            DesksController controller = new DesksController(mock.Object);

            // Act
            var actual = controller.Create(new Desk {
                Desk_Id = null, Occupant = null
            });

            // Assert
            Assert.IsInstanceOfType(actual, typeof(ActionResult));
        }