예제 #1
0
        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)));
        }
예제 #2
0
        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);
        }