public void Edit_ReturnsView() { var computerDataServiceMock = new Mock<IDataService<Computer>>(); computerDataServiceMock.Setup(c => c.SelectOne(It.IsAny<Expression<Func<Computer, bool>>>())) .Returns(new Computer()); var controller = new ComputerController(computerDataServiceMock.Object, new Mock<IFormsAuthenticationService>().Object, new Mock<IDataService<WindowsLicense>>().Object, new Mock<IDataService<Volunteer>>().Object, new Mock<IDataService<Recipient>>().Object); ActionResult result = controller.Edit(Guid.NewGuid()); Assert.IsInstanceOf<ViewResult>(result); var view = (ViewResult) result; Assert.IsInstanceOf<Computer>(view.Model); }
public void Edit_ValidModel_ReturnsRedirect() { var computerFake = new Computer { WindowsLicense = "1234", }; var computerDataServiceMock = new Mock<IDataService<Computer>>(); computerDataServiceMock.Setup(c => c.Update(It.IsAny<Computer>())).Verifiable(); computerDataServiceMock.Setup(c => c.SelectOne(It.IsAny<Expression<Func<Computer, bool>>>())) .Returns(computerFake); var formsAuthenticationServiceMock = new Mock<IFormsAuthenticationService>(); formsAuthenticationServiceMock.Setup(f => f.GetVolunteerID(null)) .Returns(Guid.NewGuid()); var volunterDataServiceMock = new Mock<IDataService<Volunteer>>(); volunterDataServiceMock.Setup(v => v.SelectOne(It.IsAny<Expression<Func<Volunteer, bool>>>())) .Returns(new Volunteer()); var windowsLicenseFake = new WindowsLicense(); var windowsLicenseDataServiceMock = new Mock<IDataService<WindowsLicense>>(); windowsLicenseDataServiceMock.Setup(w => w.SelectOne(It.IsAny<Expression<Func<WindowsLicense, bool>>>())) .Returns(windowsLicenseFake); windowsLicenseDataServiceMock.Setup(w => w.Update(windowsLicenseFake)).Verifiable(); var controller = new ComputerController(computerDataServiceMock.Object, formsAuthenticationServiceMock.Object, windowsLicenseDataServiceMock.Object, volunterDataServiceMock.Object, new Mock<IDataService<Recipient>>().Object); ActionResult result = controller.Edit(computerFake); Assert.IsInstanceOf<RedirectToRouteResult>(result); computerDataServiceMock.VerifyAll(); windowsLicenseDataServiceMock.VerifyAll(); }
public void Edit_InvalidModel_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); controller.ModelState.AddModelError("test", "error"); ActionResult result = controller.Edit(new Computer()); Assert.IsInstanceOf<ViewResult>(result); }