Beispiel #1
1
            public void ConfigureFromConfig()
            {
                var request = new SagePay.Request.Refund.OfflineSageRefund();
                var section = SagePay.Configuration.SageConfiguration.GetSection(ProviderTypes.Offline);

                Assert.Equal(section.VendorName, request.Vendor.VendorName);
            }
Beispiel #2
0
            public void ConfigureFromConstructor()
            {
                var name = "bob";
                var request = new SagePay.Request.Refund.OfflineSageRefund(name);

                Assert.Equal(name, request.Vendor.VendorName);
            }
Beispiel #3
0
            public void ReturnsErrors()
            {
                var request = new SagePay.Request.Refund.OfflineSageRefund();
                request.Transaction = new SagePay.Request.Refund.RefundRequest();
                var errors = request.Validate();

                Assert.NotEmpty(errors);
            }
Beispiel #4
0
            public void SetsIsValid()
            {
                var request = new SagePay.Request.Refund.OfflineSageRefund();
                request.Transaction = RefundRequest.SampleRequest();
                var errors = request.Validate();

                Assert.Equal(0, errors.Count);
                Assert.True(request.IsValid);
            }
Beispiel #5
0
            public void EmitsAResponseIfValid()
            {
                var request = new SagePay.Request.Refund.OfflineSageRefund();
                request.Transaction = RefundRequest.SampleRequest();
                request.Validate();

                var response = request.Send();
                Assert.NotNull(response);
            }
Beispiel #6
0
            public void ThInlineDatasAnExceptionIfInvalid()
            {
                var request = new SagePay.Request.Refund.OfflineSageRefund();

                Assert.Throws<SageException>(() =>  request.Send());
            }