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