Exemplo n.º 1
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();
        }
Exemplo n.º 2
0
        public ActionResult Create(Host host)
        {
            try
            {
                if (ViewData.ModelState.IsValid)
                {
                    host.LastUpdateTimeStamp = DateTime.Now;
                    host.LastUpdateUser      = GetCurrentUser().Id;
                    ActionConfirmation saveOrUpdateConfirmation =
                        _hostManagementService.SaveOrUpdate(host);

                    if (saveOrUpdateConfirmation.WasSuccessful)
                    {
                        TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] =
                            saveOrUpdateConfirmation.Message;
                        return(RedirectToAction("Search"));
                    }
                }
                else
                {
                    host = null;
                }
            }
            catch (PreconditionException pce)
            {
                TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] =
                    pce.Message;
            }

            HostFormViewModel viewModel =
                _hostManagementService.CreateFormViewModelFor(host);

            return(View(viewModel));
        }
Exemplo n.º 3
0
        public ActionResult Create()
        {
            HostFormViewModel viewModel =
                _hostManagementService.CreateFormViewModel();

            return(View(viewModel));
        }
Exemplo n.º 4
0
        public ActionResult Edit(int id)
        {
            HostFormViewModel viewModel =
                _hostManagementService.CreateFormViewModelFor(id);

            return(View(viewModel));
        }
Exemplo n.º 5
0
        public HostFormViewModel CreateFormViewModelFor(Host host)
        {
            HostFormViewModel viewModel = CreateFormViewModel();

            viewModel.Host = host;
            //viewModel.LastRestoredUserList = (viewModel.Host != null &&
            //                               viewModel.Host.LastRestoredByUserId.HasValue)
            //                                  ? _personManagementService.GetActiveStaff(
            //                                      viewModel.Host.LastRestoredByUserId.Value)
            //                                  : _personManagementService.GetActiveStaff();
            return(viewModel);
        }
Exemplo n.º 6
0
        public void CanCreateFormViewModel()
        {
            // Establish Context
            var viewModelToExpect = new HostFormViewModel();

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

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.Host.ShouldBeNull();
        }
Exemplo n.º 7
0
        public void CanInitEdit()
        {
            // Establish Context
            var viewModel = new HostFormViewModel();

            hostManagementService.Expect(r => r.CreateFormViewModelFor(1))
            .Return(viewModel);

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

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as HostFormViewModel).ShouldNotBeNull();
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        //public IList<HostDto> GetHostSummaries() {
        //    return hostRepository.GetHostSummaries();
        //}

        public HostFormViewModel CreateFormViewModel()
        {
            var viewModel = new HostFormViewModel();

            return(viewModel);
        }