Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }