public ActionResult GuardianDetails(string id, RelationDetails guardianDetails) { var cmd = new AddGuardianDetails { FormId = id, GuardianDetails = guardianDetails, }; return(Exec(cmd, success: next => RedirectNext(next), failure: () => GuardianDetails_Render(id, guardianDetails))); }
public void Execute_StoresGuardianDetails() { var existingForm = new BestStartGrantBuilder("form123") .With(f => f.GuardianDetails, RelationDetailsBuilder.NewValid()) .Insert(); // address now added with main details existingForm.GuardianDetails.Address.Line1.Should().NotBeNull(); var cmd = new AddGuardianDetails { FormId = "form123", GuardianDetails = RelationDetailsBuilder.NewValid(), }; cmd.Execute(); var updatedForm = Repository.Load <BestStartGrant>("form123"); updatedForm.GuardianDetails.Should().NotBeNull(); updatedForm.GuardianDetails.Address.Line1.Should().Be(cmd.GuardianDetails.Address.Line1); }