示例#1
0
        public ActionResult GuardianPartnerBenefits(string id, Benefits guardianPartnerBenefits)
        {
            var cmd = new AddGuardianPartnerBenefits
            {
                FormId = id,
                GuardianPartnerBenefits = guardianPartnerBenefits,
            };

            return(Exec(cmd,
                        success: next => RedirectNext(next),
                        failure: () => GuardianPartnerBenefits_Render(id, guardianPartnerBenefits)));
        }
示例#2
0
        public void Execute_StoresBenefitsDetails()
        {
            var existingForm = new BestStartGrantBuilder("form123")
                               .Insert();

            existingForm.GuardianPartnerBenefits.Should().BeNull("no data stored before executing command");

            var cmd = new AddGuardianPartnerBenefits
            {
                FormId = "form123",
                GuardianPartnerBenefits = BenefitsBuilder.NewWithBenefit(),
            };

            cmd.Execute();

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

            updatedForm.GuardianPartnerBenefits.Should().NotBeNull();
            updatedForm.GuardianPartnerBenefits.HasIncomeSupport.Should().Be(cmd.GuardianPartnerBenefits.HasIncomeSupport);
        }