public ActionResult ApplicantDetails(string id, ApplicantDetails applicantDetails) { var cmd = new AddApplicantDetails { FormId = id, ApplicantDetails = applicantDetails, }; return(Exec(cmd, success: next => RedirectNext(next), failure: () => ApplicantDetails_Render(id, applicantDetails))); }
public ActionResult ApplicantDetails(string id, ApplicantDetails applicantDetails) { // Retrieve the formid (session identifier) that we saved prior to leaving BSG and entering GOV.UKVerify site if (Request.Cookies["formId"] != null && id == null) { System.Web.HttpCookie aCookie = Request.Cookies["formId"]; id = aCookie.Value; } var cmd = new AddApplicantDetails { FormId = id, ApplicantDetails = applicantDetails, }; return(Exec(cmd, success: next => RedirectNext(next), failure: () => ApplicantDetails_Render(id, applicantDetails))); }
public void Execute_StoresApplicantDetails() { var existingForm = new ChangeOfCircsBuilder("form123") .Insert(); existingForm.ApplicantDetails.Should().BeNull("no data stored before executing command"); var cmd = new AddApplicantDetails { FormId = "form123", ApplicantDetails = ApplicantDetailsBuilder.NewValid(), }; cmd.Execute(); var updatedForm = Repository.Load <ChangeOfCircs>("form123"); updatedForm.ApplicantDetails.Should().NotBeNull(); updatedForm.ApplicantDetails.FullName.Should().Be(cmd.ApplicantDetails.FullName); }