Example #1
0
        public void Index_ViewContains_PagedListOfDesks()
        {
            // Arrange
            Mock <IDesksRepository> mock = new Mock <IDesksRepository>();

            mock.Setup(d => d.ToQuery()).Returns(new Desk[]
            {
                new Desk {
                    Desk_Id = "D1000", Occupant = "Occupant1"
                },
                new Desk {
                    Desk_Id = "D1001", Occupant = "Occupant2"
                },
                new Desk {
                    Desk_Id = "D1002", Occupant = "Occupant3"
                }
            }.AsQueryable());

            DesksController controller = new DesksController(mock.Object);

            // Act
            var actual = (PagedList <Desk>)controller.Index("", "", "", 1).Model;

            // Assert
            Assert.IsInstanceOfType(actual, typeof(PagedList <Desk>));
        }
Example #2
0
        public void Edit_IdArgumentIsNull_ReturnsHTTPStatusCodeResult()
        {
            // Arrange
            Mock <IDesksRepository> mock = new Mock <IDesksRepository>();

            DesksController controller = new DesksController(mock.Object);

            // Act
            string test   = null;
            var    actual = controller.Edit(test);

            // Assert
            Assert.IsInstanceOfType(actual, typeof(HttpStatusCodeResult));
        }
Example #3
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));
        }
Example #4
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));
        }
Example #5
0
        public void Edit_ModelStateIsInvalid_RedirectsToAction()
        {
            // Arrange
            Mock <IDesksRepository> mock = new Mock <IDesksRepository>();

            DesksController controller = new DesksController(mock.Object);

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

            // Assert
            Assert.IsInstanceOfType(actual, typeof(ActionResult));
        }
Example #6
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));
        }
Example #7
0
        public void Details_ViewContains_DeskObject()
        {
            // Arrange
            Mock <IDesksRepository> mock = new Mock <IDesksRepository>();

            mock.Setup(d => d.Find("")).Returns(new Desk {
                Desk_Id = "D1000", Occupant = "Occupant1"
            });

            DesksController controller = new DesksController(mock.Object);

            // Act
            var actual = (Desk)controller.Details("").Model;

            // Assert
            Assert.IsInstanceOfType(actual, typeof(Desk));
        }
Example #8
0
        public void Edit_ModelStateIsValid_RedirectsToAction()
        {
            // Arrange
            Mock <IDesksRepository> mock = new Mock <IDesksRepository>();

            mock.Setup(d => d.Edit(new Desk())).Verifiable();

            DesksController controller = new DesksController(mock.Object);

            // Act
            var actual = controller.Edit(new Desk {
                Desk_Id = "D1000", Occupant = "Occupant1"
            });

            // Assert
            Assert.IsInstanceOfType(actual, typeof(RedirectToRouteResult));
        }
Example #9
0
        public void Edit_DeskToEditIsFound_ReturnsViewResult()
        {
            // Arrange
            Mock <IDesksRepository> mock = new Mock <IDesksRepository>();

            mock.Setup(d => d.Find("")).Returns(new Desk {
                Desk_Id = "D1000", Occupant = "Occupant1"
            });

            DesksController controller = new DesksController(mock.Object);

            // Act
            var actual = controller.Edit("");

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