Exemple #1
0
        public ActionResult PaymentDetails(string id, PaymentDetails paymentDetails)
        {
            var cmd = new AddPaymentDetails
            {
                FormId         = id,
                PaymentDetails = paymentDetails,
            };

            return(Exec(cmd,
                        success: next => RedirectNext(next),
                        failure: () => PaymentDetails_Render(id, paymentDetails)));
        }
Exemple #2
0
        public void Execute_StoresPaymentDetails()
        {
            var existingForm = new ChangeOfCircsBuilder("form123")
                               .With(f => f.ExistingPaymentDetails, PaymentDetailsBuilder.NewValid())
                               .Insert();

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

            var cmd = new AddPaymentDetails
            {
                FormId         = "form123",
                PaymentDetails = PaymentDetailsBuilder.NewValid(),
            };

            cmd.Execute();

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

            updatedForm.PaymentDetails.Should().NotBeNull();
            updatedForm.PaymentDetails.AccountNumber.Should().Be(cmd.PaymentDetails.AccountNumber);
        }
Exemple #3
0
        public void Execute_StoresPaymentDetails()
        {
            var existingForm = new BestStartGrantBuilder("form123")
                               .With(f => f.ApplicantDetails, ApplicantDetailsBuilder.NewValid())
                               .With(f => f.ExpectedChildren, ExpectedChildrenBuilder.NewValid())
                               .With(f => f.ExistingChildren, ExistingChildrenBuilder.NewValid())
                               .With(f => f.HealthProfessional, HealthProfessionalBuilder.NewValid())
                               .Insert();

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

            var cmd = new AddPaymentDetails
            {
                FormId         = "form123",
                PaymentDetails = PaymentDetailsBuilder.NewValid(),
            };

            cmd.Execute();

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

            updatedForm.PaymentDetails.Should().NotBeNull();
            updatedForm.PaymentDetails.AccountNumber.Should().Be(cmd.PaymentDetails.AccountNumber);
        }