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"); }
public WrmsSystemFormViewModel CreateFormViewModelFor(WrmsSystem wrmsSystem) { WrmsSystemFormViewModel viewModel = CreateFormViewModel(); viewModel.WrmsSystem = wrmsSystem; return viewModel; }
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; }
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."); }
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."); } }
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."); } }
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(); }