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))); }
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); }