Пример #1
0
        public ActionResult PartnerDetails(string id, RelationDetails partnerDetails)
        {
            var cmd = new AddPartnerDetails
            {
                FormId         = id,
                PartnerDetails = partnerDetails,
            };

            return(Exec(cmd,
                        success: next => RedirectNext(next),
                        failure: () => PartnerDetails_Render(id, partnerDetails)));
        }
        public void Execute_StoresPartnerDetails()
        {
            var existingForm = new BestStartGrantBuilder("form123")
                               .With(f => f.PartnerDetails, RelationDetailsBuilder.NewValid())
                               .Insert();

            existingForm.PartnerDetails.Address.Line1.Should().NotBeNull(); //BeNull("no data stored before executing command");

            var cmd = new AddPartnerDetails
            {
                FormId         = "form123",
                PartnerDetails = RelationDetailsBuilder.NewValid(),
            };

            cmd.Execute();

            var updatedForm = Repository.Load <BestStartGrant>("form123");

            updatedForm.PartnerDetails.Should().NotBeNull();
            updatedForm.PartnerDetails.Address.Line1.Should().Be(cmd.PartnerDetails.Address.Line1);
        }