public void CanCreateFormViewModel()
        {
            // Establish Context
            var viewModelToExpect = new HostFormViewModel();

            // Act
            HostFormViewModel viewModelRetrieved =
                _hostManagementService.CreateFormViewModel();

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.Host.ShouldBeNull();
        }
示例#2
0
        public void CanInitCreate()
        {
            // Establish Context
            var viewModel = new HostFormViewModel();

            hostManagementService.Expect(r => r.CreateFormViewModel())
                .Return(viewModel);

            // Act
            ViewResult result = hostsController.Create().AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as HostFormViewModel).ShouldNotBeNull();
            (result.ViewData.Model as HostFormViewModel).Host.ShouldBeNull();
        }
        public void CanCreateFormViewModelForHost()
        {
            // Establish Context
            var viewModelToExpect = new HostFormViewModel();

            Host host =
                HostInstanceFactory.CreateValidTransientHost();

            _hostRepository.Expect(r => r.Get(1))
                .Return(host);

            // Act
            HostFormViewModel viewModelRetrieved =
                _hostManagementService.CreateFormViewModelFor(1);

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.Host.ShouldNotBeNull();
            viewModelRetrieved.Host.ShouldEqual(host);
        }
示例#4
0
        public void CannotUpdateInvalidHostFromForm()
        {
            // Establish Context
            var hostFromForm = new Host();
            var viewModelToExpect = new HostFormViewModel();

            var testUser = new Person();
            testUser.SetAssignedIdTo(1);
            _authenticationProvider.Expect(r => r.GetLoggedInUser()).Return("user1");
            _personManagementService.Expect(r => r.GetByUserName("user1")).Return(testUser);

            hostManagementService.Expect(r => r.UpdateWith(hostFromForm, 0))
                .Return(ActionConfirmation.CreateFailureConfirmation("not updated"));
            hostManagementService.Expect(r => r.CreateFormViewModelFor(hostFromForm))
                .Return(viewModelToExpect);

            // Act
            ViewResult result =
                hostsController.Edit(hostFromForm).AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as HostFormViewModel).ShouldNotBeNull();
        }