コード例 #1
0
        public void CanCreateValidWrmsSystemFromForm()
        {
            // Establish Context
            var wrmsSystemFromForm = new WrmsSystem();

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

            _wrmsSystemManagementService.Expect(r => r.SaveOrUpdate(wrmsSystemFromForm))
                .Return(ActionConfirmation.CreateSuccessConfirmation("saved"));

            // Act
            RedirectToRouteResult redirectResult =
                _wrmsSystemsController.Create(wrmsSystemFromForm)
                    .AssertActionRedirect().ToAction("Search");

            // Assert
            _wrmsSystemsController.TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()].ToString()
                .ShouldEqual("saved");
        }
コード例 #2
0
 public WrmsSystemFormViewModel CreateFormViewModelFor(WrmsSystem wrmsSystem)
 {
     WrmsSystemFormViewModel viewModel = CreateFormViewModel();
     viewModel.WrmsSystem = wrmsSystem;
     return viewModel;
 }
コード例 #3
0
 private void TransferFormValuesTo(WrmsSystem wrmsSystemToUpdate, WrmsSystem wrmsSystemFromForm)
 {
     wrmsSystemToUpdate.Code = wrmsSystemFromForm.Code;
     wrmsSystemToUpdate.ShortDesc = wrmsSystemFromForm.ShortDesc;
     wrmsSystemToUpdate.LongDesc = wrmsSystemFromForm.LongDesc;
     wrmsSystemToUpdate.CallListDesc = wrmsSystemFromForm.CallListDesc;
     wrmsSystemToUpdate.PrimaryContact = wrmsSystemFromForm.PrimaryContact;
     wrmsSystemToUpdate.PrimaryContactCallNotes = wrmsSystemFromForm.PrimaryContactCallNotes;
     wrmsSystemToUpdate.SecondaryContact = wrmsSystemFromForm.SecondaryContact;
     wrmsSystemToUpdate.SecondaryContactCallNotes = wrmsSystemFromForm.SecondaryContactCallNotes;
     wrmsSystemToUpdate.ThirdContact = wrmsSystemFromForm.ThirdContact;
     wrmsSystemToUpdate.ThirdContactCallNotes = wrmsSystemFromForm.ThirdContactCallNotes;
     wrmsSystemToUpdate.ManagerContact = wrmsSystemFromForm.ManagerContact;
     wrmsSystemToUpdate.ManagerContactCallNotes = wrmsSystemFromForm.ManagerContactCallNotes;
     wrmsSystemToUpdate.CallListNotes = wrmsSystemFromForm.CallListNotes;
     wrmsSystemToUpdate.Platform = wrmsSystemFromForm.Platform;
     wrmsSystemToUpdate.IsActive = wrmsSystemFromForm.IsActive;
     wrmsSystemToUpdate.LastUpdateTimeStamp = wrmsSystemFromForm.LastUpdateTimeStamp;
     wrmsSystemToUpdate.LastUpdateUser = wrmsSystemFromForm.LastUpdateUser;
 }
コード例 #4
0
 protected void ValidateWrmsSystem(WrmsSystem wrmsSystem)
 {
     var example = new WrmsSystem { Code = wrmsSystem.Code };
     Check.Require(_wrmsSystemRepository.GetCountByExample(example, wrmsSystem.Id) == 0,
                   "A system with this code already exist.");
 }
コード例 #5
0
        public ActionConfirmation UpdateWith(WrmsSystem wrmsSystemFromForm, int idOfWrmsSystemToUpdate)
        {
            WrmsSystem wrmsSystemToUpdate =
                _wrmsSystemRepository.Get(idOfWrmsSystemToUpdate);
            ValidateWrmsSystem(wrmsSystemFromForm);
            TransferFormValuesTo(wrmsSystemToUpdate, wrmsSystemFromForm);

            if (wrmsSystemToUpdate.IsValid())
            {
                ActionConfirmation updateConfirmation = ActionConfirmation.CreateSuccessConfirmation(
                    "The wrmsSystem was successfully updated.");
                updateConfirmation.Value = wrmsSystemToUpdate;

                return updateConfirmation;
            }
            else
            {
                _wrmsSystemRepository.DbContext.RollbackTransaction();

                return ActionConfirmation.CreateFailureConfirmation(
                    "The wrmsSystem could not be saved due to missing or invalid information.");
            }
        }
コード例 #6
0
        public ActionConfirmation SaveOrUpdate(WrmsSystem wrmsSystem)
        {
            if (wrmsSystem.IsValid())
            {
                ValidateWrmsSystem(wrmsSystem);
                _wrmsSystemRepository.SaveOrUpdate(wrmsSystem);

                ActionConfirmation saveOrUpdateConfirmation = ActionConfirmation.CreateSuccessConfirmation(
                    "The wrmsSystem was successfully saved.");
                saveOrUpdateConfirmation.Value = wrmsSystem;

                return saveOrUpdateConfirmation;
            }
            else
            {
                _wrmsSystemRepository.DbContext.RollbackTransaction();

                return ActionConfirmation.CreateFailureConfirmation(
                    "The wrmsSystem could not be saved due to missing or invalid information.");
            }
        }
コード例 #7
0
        public void CannotUpdateInvalidWrmsSystemFromForm()
        {
            // Establish Context
            var wrmsSystemFromForm = new WrmsSystem();
            var viewModelToExpect = new WrmsSystemFormViewModel();

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

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

            // Act
            ViewResult result =
                _wrmsSystemsController.Edit(wrmsSystemFromForm).AssertViewRendered();

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