public async Task WhenSaveDataPostedWithMobilePreferenceAndFormIsValid_ThenDateShouldBeSaved() { var customer = new Customer() { CustomerId = new Guid("c2e27821-cc60-4d3d-b4f0-cbe20867897c") }; _authService.GetCustomer(Arg.Any <ClaimsPrincipal>()).Returns(customer); var controller = new EditYourDetailsController(_compositeSettings, _authService, _addressSearchService, _dssReader, _dssWriter, _documentService, _config) { ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext() } }; _dssReader.GetCustomerData(Arg.Any <string>()).ReturnsForAnyArgs(new Customer { Contact = new Contact() }); EditDetailsCompositeViewModel editDetailVm = GetViewModel(); editDetailVm.Identity.ContactDetails.ContactPreference = CommonEnums.Channel.Email; var result = await controller.Body(GetViewModel(), new FormCollection(new Dictionary <string, StringValues> { { "saveDetails", "saveDetails" } })) as ViewResult; _dssWriter.Received(3); }
private EditDetailsCompositeViewModel GetViewModel() { var editViewModel = new EditDetailsCompositeViewModel(); editViewModel.Identity = new CitizenIdentity { ContactDetails = new ContactDetails { ContactEmail = "ContactEmail", ContactPreference = CommonEnums.Channel.Email, HomeNumber = "8675309", TelephoneNumberAlternative = "2222" }, MarketingPreferences = new MarketingPreferences { MarketResearchOptIn = true, MarketingOptIn = true, OptOutOfMarketResearch = false, OptOutOfMarketing = false }, PersonalDetails = new PersonalDetails { DateOfBirth = null, DateOfBirthDay = "05", DateOfBirthMonth = "Oct", DateOfBirthYear = "1990", } }; return(editViewModel); }
public void AssigningViewModelProperties() { var editViewModel = new EditDetailsCompositeViewModel(); editViewModel.Identity = new CitizenIdentity { ContactDetails = new ContactDetails { ContactEmail = "ContactEmail", ContactPreference = CommonEnums.Channel.Email, HomeNumber = "8675309", TelephoneNumberAlternative = "2222" }, MarketingPreferences = new MarketingPreferences { MarketResearchOptIn = true, MarketingOptIn = true, OptOutOfMarketResearch = false, OptOutOfMarketing = false }, PersonalDetails = new PersonalDetails { DateOfBirth = null, DateOfBirthDay = "05", DateOfBirthMonth = "Oct", DateOfBirthYear = "1990", } }; var identity = editViewModel.Identity; editViewModel.Should().NotBeNull(); identity.Should().NotBeNull(); }
public void AssigningViewModelProperties() { var editViewModel = new EditDetailsCompositeViewModel(); editViewModel.Identity = new CitizenIdentity { ContactDetails = new ContactDetails { ContactEmail = "ContactEmail", ContactPreference = CommonEnums.Channel.Email, HomeNumber = "8675309", TelephoneNumberAlternative = "2222" }, MarketingPreferences = new MarketingPreferences { MarketResearchOptIn = true, MarketingOptIn = true, OptOutOfMarketResearch = false, OptOutOfMarketing = false }, PersonalDetails = new PersonalDetails { AddressLine1 = "Line1", AddressLine2 = "Line2", AddressLine3 = "Line3", AddressLine4 = "Line4", DateOfBirth = null, DateOfBirthDay = "05", DateOfBirthMonth = "Oct", DateOfBirthYear = "1990", } }; editViewModel.Items = new List <PostalAddressModel> { new PostalAddressModel { Cause = "Cause", City = "City", Description = "Description", Error = 0, Id = "Id", Line1 = "Line1" } }; editViewModel.SelectedAddress = new List <PostalAddressModel>(); var identity = editViewModel.Identity; var items = editViewModel.Items; editViewModel.Should().NotBeNull(); identity.Should().NotBeNull(); items.Should().NotBeNull(); }
public void WhenGetFormGroupErrorClassCalledWithError_ReturnEmptyString() { var controller = new EditYourDetailsController(_compositeSettings, _authService, _addressSearchService, _dssReader, _dssWriter, _documentService, _config) { ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext() } }; var viewModel = new EditDetailsCompositeViewModel(); viewModel.GetFormGroupErrorClass("test", controller.ViewData.ModelState).Should().BeNullOrEmpty(); }