public void Add_ValidModelLicenseTypeWithResultPost_ReturnsRedirect() { var computerFake = new Computer { LicenseType = "WinXP", }; var computerDataService = new Mock<IDataService<Computer>>(); computerDataService.Setup(c => c.Insert(It.IsAny<Computer>(), It.IsAny<Guid>())).Verifiable(); var windowsLicenseDataServiceMock = new Mock<IDataService<WindowsLicense>>(); windowsLicenseDataServiceMock.Setup(w => w.SelectOne(It.IsAny<Expression<Func<WindowsLicense, bool>>>())) .Returns(new WindowsLicense { Id = "123456", LicenseType = computerFake.LicenseType, }); var controller = new ComputerController(computerDataService.Object, new Mock<IFormsAuthenticationService>().Object, windowsLicenseDataServiceMock.Object, new Mock<IDataService<Volunteer>>().Object, new Mock<IDataService<Recipient>>().Object); ActionResult result = controller.Add(computerFake); Assert.IsInstanceOf<RedirectToRouteResult>(result); computerDataService.VerifyAll(); }
public void Add_ReturnsView() { var controller = new ComputerController(new Mock<IDataService<Computer>>().Object, new Mock<IFormsAuthenticationService>().Object, new Mock<IDataService<WindowsLicense>>().Object, new Mock<IDataService<Volunteer>>().Object); ActionResult result = controller.Add(); Assert.IsInstanceOf<ViewResult>(result); var view = (ViewResult) result; Assert.IsInstanceOf<Computer>(view.Model); }
public void Add_ValidModelNoLicenseTypePost_ReturnsRedirect() { var computerDataService = new Mock<IDataService<Computer>>(); computerDataService.Setup(c => c.Insert(It.IsAny<Computer>(), It.IsAny<Guid>())).Verifiable(); var controller = new ComputerController(computerDataService.Object, new Mock<IFormsAuthenticationService>().Object, new Mock<IDataService<WindowsLicense>>().Object, new Mock<IDataService<Volunteer>>().Object, new Mock<IDataService<Recipient>>().Object); ActionResult result = controller.Add(new Computer()); Assert.IsInstanceOf<RedirectToRouteResult>(result); computerDataService.VerifyAll(); }
public void Add_ValidModelWithLicenseTypeNoResultsPost_ReturnsView() { var controller = new ComputerController(new Mock<IDataService<Computer>>().Object, new Mock<IFormsAuthenticationService>().Object, new Mock<IDataService<WindowsLicense>>().Object, new Mock<IDataService<Volunteer>>().Object, new Mock<IDataService<Recipient>>().Object); ActionResult result = controller.Add(new Computer { LicenseType = "WinXP", }); Assert.IsInstanceOf<ViewResult>(result); }