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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }