diff --git a/src/StripeTests/BaseStripeTest.cs b/src/StripeTests/BaseStripeTest.cs index 84c25d28b6..027fffaf4d 100644 --- a/src/StripeTests/BaseStripeTest.cs +++ b/src/StripeTests/BaseStripeTest.cs @@ -5,36 +5,86 @@ namespace StripeTests using System.Net.Http; using System.Reflection; using System.Text; + using Stripe; using Xunit; [Collection("stripe-mock tests")] public class BaseStripeTest { + /// + /// Initializes a new instance of the with no fixtures. + /// public BaseStripeTest() : this(null, null) { } + /// + /// Initializes a new instance of the with the + /// fixture. Use this constructor for tests that need to + /// send requests to stripe-mock, but don't need mocking capabilities (i.e. don't need to + /// assert or stub HTTP requests). + /// public BaseStripeTest(StripeMockFixture stripeMockFixture) : this(stripeMockFixture, null) { } + /// + /// Initializes a new instance of the with the + /// fixture. Use this constructor for tests that need + /// mocking capabilities (i.e. need to assert or stub HTTP requests) but don't need to send + /// requests to stripe-mock. + /// public BaseStripeTest(MockHttpClientFixture mockHttpClientFixture) : this(null, mockHttpClientFixture) { } - public BaseStripeTest(StripeMockFixture stripeMockFixture, MockHttpClientFixture mockHttpClientFixture) + /// + /// Initializes a new instance of the with both the + /// and the fixtures. + /// Use this constructor for tests that need to send requests to stripe-mock and also need + /// mocking capabilities (i.e. need to assert or stub HTTP requests). + /// + public BaseStripeTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) { this.StripeMockFixture = stripeMockFixture; this.MockHttpClientFixture = mockHttpClientFixture; - if (this.MockHttpClientFixture != null) + if ((this.StripeMockFixture != null) && (this.MockHttpClientFixture != null)) + { + // Set up StripeClient to use stripe-mock with the mock HTTP client + var httpClient = new SystemNetHttpClient( + new HttpClient(this.MockHttpClientFixture.MockHandler.Object)); + StripeConfiguration.StripeClient = this.StripeMockFixture.BuildStripeClient( + httpClient: httpClient); + + // Reset the mock before each test + this.MockHttpClientFixture.Reset(); + } + else if (this.StripeMockFixture != null) { + // Set up StripeClient to use stripe-mock + StripeConfiguration.StripeClient = this.StripeMockFixture.BuildStripeClient(); + } + else if (this.MockHttpClientFixture != null) + { + // Set up StripeClient with the mock HTTP client + var httpClient = new SystemNetHttpClient( + new HttpClient(this.MockHttpClientFixture.MockHandler.Object)); + StripeConfiguration.StripeClient = new StripeClient(httpClient: httpClient); + // Reset the mock before each test this.MockHttpClientFixture.Reset(); } + else + { + // Use the default StripeClient + StripeConfiguration.StripeClient = null; + } } protected MockHttpClientFixture MockHttpClientFixture { get; } diff --git a/src/StripeTests/Infrastructure/Public/StripeResponseTest.cs b/src/StripeTests/Infrastructure/Public/StripeResponseTest.cs index 8b121dc051..ce70be0cb0 100644 --- a/src/StripeTests/Infrastructure/Public/StripeResponseTest.cs +++ b/src/StripeTests/Infrastructure/Public/StripeResponseTest.cs @@ -8,8 +8,8 @@ namespace StripeTests public class StripeResponseTest : BaseStripeTest { - public StripeResponseTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public StripeResponseTest(StripeMockFixture stripeMockFixture) + : base(stripeMockFixture) { } diff --git a/src/StripeTests/Infrastructure/Public/SystemNetHttpClientTest.cs b/src/StripeTests/Infrastructure/Public/SystemNetHttpClientTest.cs index cda62944fd..88fb04764b 100644 --- a/src/StripeTests/Infrastructure/Public/SystemNetHttpClientTest.cs +++ b/src/StripeTests/Infrastructure/Public/SystemNetHttpClientTest.cs @@ -14,19 +14,24 @@ namespace StripeTests public class SystemNetHttpClientTest : BaseStripeTest { + public SystemNetHttpClientTest(MockHttpClientFixture mockHttpClientFixture) + : base(mockHttpClientFixture) + { + } + [Fact] public async Task MakeRequestAsync() { var responseMessage = new HttpResponseMessage(HttpStatusCode.OK); responseMessage.Content = new StringContent("Hello world!"); - var mockHandler = new Mock(); - mockHandler.Protected() + this.MockHttpClientFixture.MockHandler.Protected() .Setup>( "SendAsync", ItExpr.IsAny(), ItExpr.IsAny()) .Returns(Task.FromResult(responseMessage)); - var client = new SystemNetHttpClient(new System.Net.Http.HttpClient(mockHandler.Object)); + var client = new SystemNetHttpClient( + new HttpClient(this.MockHttpClientFixture.MockHandler.Object)); var request = new StripeRequest(HttpMethod.Post, "/foo", null, null); var response = await client.MakeRequestAsync(request); @@ -52,19 +57,19 @@ public async Task UserAgentIncludesAppInfo() var responseMessage = new HttpResponseMessage(HttpStatusCode.OK); responseMessage.Content = new StringContent("Hello world!"); - var mockHandler = new Mock(); - mockHandler.Protected() + this.MockHttpClientFixture.MockHandler.Protected() .Setup>( "SendAsync", ItExpr.IsAny(), ItExpr.IsAny()) .Returns(Task.FromResult(responseMessage)); - var client = new SystemNetHttpClient(new System.Net.Http.HttpClient(mockHandler.Object)); + var client = new SystemNetHttpClient( + new HttpClient(this.MockHttpClientFixture.MockHandler.Object)); var request = new StripeRequest(HttpMethod.Post, "/foo", null, null); await client.MakeRequestAsync(request); - mockHandler.Protected() + this.MockHttpClientFixture.MockHandler.Protected() .Verify( "SendAsync", Times.Once(), diff --git a/src/StripeTests/Infrastructure/StripeExceptionTest.cs b/src/StripeTests/Infrastructure/StripeExceptionTest.cs index 8c6ce6aed5..72dbdda363 100644 --- a/src/StripeTests/Infrastructure/StripeExceptionTest.cs +++ b/src/StripeTests/Infrastructure/StripeExceptionTest.cs @@ -6,6 +6,11 @@ namespace StripeTests public class StripeExceptionTest : BaseStripeTest { + public StripeExceptionTest(StripeMockFixture stripeMockFixture) + : base(stripeMockFixture) + { + } + [Fact] public async Task SetsStripeResponse() { diff --git a/src/StripeTests/MockHttpClientFixture.cs b/src/StripeTests/MockHttpClientFixture.cs index 07ee61f559..2f5cece323 100644 --- a/src/StripeTests/MockHttpClientFixture.cs +++ b/src/StripeTests/MockHttpClientFixture.cs @@ -1,6 +1,5 @@ namespace StripeTests { - using System; using System.Net; using System.Net.Http; using System.Threading; @@ -8,31 +7,22 @@ namespace StripeTests using Moq; using Moq.Protected; using Stripe; - using Stripe.Infrastructure; - public class MockHttpClientFixture : IDisposable + public class MockHttpClientFixture { - private readonly IStripeClient origClient; - public MockHttpClientFixture() { this.MockHandler = new Mock { CallBase = true }; - var httpClient = new System.Net.Http.HttpClient(this.MockHandler.Object); - var stripeClient = new StripeClient(new Stripe.SystemNetHttpClient(httpClient)); - - this.origClient = StripeConfiguration.StripeClient; - StripeConfiguration.StripeClient = stripeClient; + this.HttpClient = new SystemNetHttpClient( + new System.Net.Http.HttpClient(this.MockHandler.Object)); } public Mock MockHandler { get; } - public void Dispose() - { - StripeConfiguration.StripeClient = this.origClient; - } + public SystemNetHttpClient HttpClient { get; } /// /// Resets the mock's state. diff --git a/src/StripeTests/Services/AccountLinks/AccountLinkServiceTest.cs b/src/StripeTests/Services/AccountLinks/AccountLinkServiceTest.cs index 90444d38e5..4fff95ce77 100644 --- a/src/StripeTests/Services/AccountLinks/AccountLinkServiceTest.cs +++ b/src/StripeTests/Services/AccountLinks/AccountLinkServiceTest.cs @@ -12,8 +12,10 @@ public class AccountLinkServiceTest : BaseStripeTest private readonly AccountLinkService service; private readonly AccountLinkCreateOptions createOptions; - public AccountLinkServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public AccountLinkServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new AccountLinkService(); diff --git a/src/StripeTests/Services/Accounts/AccountServiceTest.cs b/src/StripeTests/Services/Accounts/AccountServiceTest.cs index 3f944640e9..af81537fc1 100644 --- a/src/StripeTests/Services/Accounts/AccountServiceTest.cs +++ b/src/StripeTests/Services/Accounts/AccountServiceTest.cs @@ -19,8 +19,10 @@ public class AccountServiceTest : BaseStripeTest private readonly AccountListOptions listOptions; private readonly AccountRejectOptions rejectOptions; - public AccountServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public AccountServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new AccountService(); diff --git a/src/StripeTests/Services/ApplePayDomains/ApplePayDomainServiceTest.cs b/src/StripeTests/Services/ApplePayDomains/ApplePayDomainServiceTest.cs index 5391440044..2857757f17 100644 --- a/src/StripeTests/Services/ApplePayDomains/ApplePayDomainServiceTest.cs +++ b/src/StripeTests/Services/ApplePayDomains/ApplePayDomainServiceTest.cs @@ -15,8 +15,10 @@ public class ApplePayDomainServiceTest : BaseStripeTest private readonly ApplePayDomainCreateOptions createOptions; private readonly ApplePayDomainListOptions listOptions; - public ApplePayDomainServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ApplePayDomainServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ApplePayDomainService(); diff --git a/src/StripeTests/Services/ApplicationFeeRefunds/ApplicationFeeRefundServiceTest.cs b/src/StripeTests/Services/ApplicationFeeRefunds/ApplicationFeeRefundServiceTest.cs index 4f9879e5d5..960f411ad1 100644 --- a/src/StripeTests/Services/ApplicationFeeRefunds/ApplicationFeeRefundServiceTest.cs +++ b/src/StripeTests/Services/ApplicationFeeRefunds/ApplicationFeeRefundServiceTest.cs @@ -18,8 +18,10 @@ public class ApplicationFeeRefundServiceTest : BaseStripeTest private readonly ApplicationFeeRefundUpdateOptions updateOptions; private readonly ApplicationFeeRefundListOptions listOptions; - public ApplicationFeeRefundServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ApplicationFeeRefundServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ApplicationFeeRefundService(); diff --git a/src/StripeTests/Services/ApplicationFees/ApplicationFeeServiceTest.cs b/src/StripeTests/Services/ApplicationFees/ApplicationFeeServiceTest.cs index 1387e4d89d..8c7730688e 100644 --- a/src/StripeTests/Services/ApplicationFees/ApplicationFeeServiceTest.cs +++ b/src/StripeTests/Services/ApplicationFees/ApplicationFeeServiceTest.cs @@ -14,8 +14,10 @@ public class ApplicationFeeServiceTest : BaseStripeTest private readonly ApplicationFeeService service; private readonly ApplicationFeeListOptions listOptions; - public ApplicationFeeServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ApplicationFeeServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ApplicationFeeService(); diff --git a/src/StripeTests/Services/Balance/BalanceServiceTest.cs b/src/StripeTests/Services/Balance/BalanceServiceTest.cs index ea5f0b9174..f7fa69c393 100644 --- a/src/StripeTests/Services/Balance/BalanceServiceTest.cs +++ b/src/StripeTests/Services/Balance/BalanceServiceTest.cs @@ -11,8 +11,10 @@ public class BalanceServiceTest : BaseStripeTest { private readonly BalanceService service; - public BalanceServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public BalanceServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new BalanceService(); } diff --git a/src/StripeTests/Services/BalanceTransactions/BalanceTransactionServiceTest.cs b/src/StripeTests/Services/BalanceTransactions/BalanceTransactionServiceTest.cs index 0eae12b0db..0aa82db7aa 100644 --- a/src/StripeTests/Services/BalanceTransactions/BalanceTransactionServiceTest.cs +++ b/src/StripeTests/Services/BalanceTransactions/BalanceTransactionServiceTest.cs @@ -14,8 +14,10 @@ public class BalanceTransactionServiceTest : BaseStripeTest private readonly BalanceTransactionService service; private readonly BalanceTransactionListOptions listOptions; - public BalanceTransactionServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public BalanceTransactionServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new BalanceTransactionService(); diff --git a/src/StripeTests/Services/BankAccounts/BankAccountServiceTest.cs b/src/StripeTests/Services/BankAccounts/BankAccountServiceTest.cs index 7df23ff45b..53c5186792 100644 --- a/src/StripeTests/Services/BankAccounts/BankAccountServiceTest.cs +++ b/src/StripeTests/Services/BankAccounts/BankAccountServiceTest.cs @@ -19,8 +19,10 @@ public class BankAccountServiceTest : BaseStripeTest private readonly BankAccountListOptions listOptions; private readonly BankAccountVerifyOptions verifyOptions; - public BankAccountServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public BankAccountServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new BankAccountService(); diff --git a/src/StripeTests/Services/Capabilities/CapabilityServiceTest.cs b/src/StripeTests/Services/Capabilities/CapabilityServiceTest.cs index a1594b5b1d..fbdd9e7811 100644 --- a/src/StripeTests/Services/Capabilities/CapabilityServiceTest.cs +++ b/src/StripeTests/Services/Capabilities/CapabilityServiceTest.cs @@ -16,8 +16,10 @@ public class CapabilityServiceTest : BaseStripeTest private readonly CapabilityUpdateOptions updateOptions; private readonly CapabilityListOptions listOptions; - public CapabilityServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public CapabilityServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new CapabilityService(); diff --git a/src/StripeTests/Services/Cards/CardServiceTest.cs b/src/StripeTests/Services/Cards/CardServiceTest.cs index e8dad336e8..6e3cefe253 100644 --- a/src/StripeTests/Services/Cards/CardServiceTest.cs +++ b/src/StripeTests/Services/Cards/CardServiceTest.cs @@ -22,8 +22,10 @@ public class CardServiceTest : BaseStripeTest private readonly CardUpdateOptions updateOptions; private readonly CardListOptions listOptions; - public CardServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public CardServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new CardService(); diff --git a/src/StripeTests/Services/Charges/ChargeServiceTest.cs b/src/StripeTests/Services/Charges/ChargeServiceTest.cs index 3190dd4068..48241af564 100644 --- a/src/StripeTests/Services/Charges/ChargeServiceTest.cs +++ b/src/StripeTests/Services/Charges/ChargeServiceTest.cs @@ -18,8 +18,10 @@ public class ChargeServiceTest : BaseStripeTest private readonly ChargeUpdateOptions updateOptions; private readonly ChargeListOptions listOptions; - public ChargeServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ChargeServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ChargeService(); diff --git a/src/StripeTests/Services/Checkout/SessionServiceTest.cs b/src/StripeTests/Services/Checkout/SessionServiceTest.cs index e3b7d0a1a5..56cc6643f3 100644 --- a/src/StripeTests/Services/Checkout/SessionServiceTest.cs +++ b/src/StripeTests/Services/Checkout/SessionServiceTest.cs @@ -14,8 +14,10 @@ public class SessionServiceTest : BaseStripeTest private readonly SessionService service; private readonly SessionCreateOptions createOptions; - public SessionServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public SessionServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new SessionService(); diff --git a/src/StripeTests/Services/CountrySpecs/CountrySpecServiceTest.cs b/src/StripeTests/Services/CountrySpecs/CountrySpecServiceTest.cs index 92c927300c..b0f4e0f1f7 100644 --- a/src/StripeTests/Services/CountrySpecs/CountrySpecServiceTest.cs +++ b/src/StripeTests/Services/CountrySpecs/CountrySpecServiceTest.cs @@ -14,8 +14,10 @@ public class CountrySpecServiceTest : BaseStripeTest private readonly CountrySpecService service; private readonly CountrySpecListOptions listOptions; - public CountrySpecServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public CountrySpecServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new CountrySpecService(); diff --git a/src/StripeTests/Services/Coupons/CouponServiceTest.cs b/src/StripeTests/Services/Coupons/CouponServiceTest.cs index c6b4f79f2c..1c280fd15d 100644 --- a/src/StripeTests/Services/Coupons/CouponServiceTest.cs +++ b/src/StripeTests/Services/Coupons/CouponServiceTest.cs @@ -17,8 +17,10 @@ public class CouponServiceTest : BaseStripeTest private readonly CouponUpdateOptions updateOptions; private readonly CouponListOptions listOptions; - public CouponServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public CouponServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new CouponService(); diff --git a/src/StripeTests/Services/CreditNotes/CreditNoteServiceTest.cs b/src/StripeTests/Services/CreditNotes/CreditNoteServiceTest.cs index 66de8d585f..f908b74f0e 100644 --- a/src/StripeTests/Services/CreditNotes/CreditNoteServiceTest.cs +++ b/src/StripeTests/Services/CreditNotes/CreditNoteServiceTest.cs @@ -18,8 +18,10 @@ public class CreditNoteServiceTest : BaseStripeTest private readonly CreditNoteListOptions listOptions; private readonly CreditNoteVoidOptions voidOptions; - public CreditNoteServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public CreditNoteServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new CreditNoteService(); diff --git a/src/StripeTests/Services/Customers/CustomerServiceTest.cs b/src/StripeTests/Services/Customers/CustomerServiceTest.cs index 3592f7ca66..dd76440d6a 100644 --- a/src/StripeTests/Services/Customers/CustomerServiceTest.cs +++ b/src/StripeTests/Services/Customers/CustomerServiceTest.cs @@ -17,8 +17,10 @@ public class CustomerServiceTest : BaseStripeTest private readonly CustomerUpdateOptions updateOptions; private readonly CustomerListOptions listOptions; - public CustomerServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public CustomerServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new CustomerService(); diff --git a/src/StripeTests/Services/Discounts/DiscountServiceTest.cs b/src/StripeTests/Services/Discounts/DiscountServiceTest.cs index f5877f5c2a..9150cdc434 100644 --- a/src/StripeTests/Services/Discounts/DiscountServiceTest.cs +++ b/src/StripeTests/Services/Discounts/DiscountServiceTest.cs @@ -11,8 +11,10 @@ public class DiscountServiceTest : BaseStripeTest { private readonly DiscountService service; - public DiscountServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public DiscountServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new DiscountService(); } diff --git a/src/StripeTests/Services/Disputes/DisputeServiceTest.cs b/src/StripeTests/Services/Disputes/DisputeServiceTest.cs index 07a7590a5f..bdbf93c184 100644 --- a/src/StripeTests/Services/Disputes/DisputeServiceTest.cs +++ b/src/StripeTests/Services/Disputes/DisputeServiceTest.cs @@ -16,8 +16,10 @@ public class DisputeServiceTest : BaseStripeTest private readonly DisputeUpdateOptions updateOptions; private readonly DisputeListOptions listOptions; - public DisputeServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public DisputeServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new DisputeService(); diff --git a/src/StripeTests/Services/EphemeralKeys/EphemeralKeyServiceTest.cs b/src/StripeTests/Services/EphemeralKeys/EphemeralKeyServiceTest.cs index f984bcc7c4..73785fd34c 100644 --- a/src/StripeTests/Services/EphemeralKeys/EphemeralKeyServiceTest.cs +++ b/src/StripeTests/Services/EphemeralKeys/EphemeralKeyServiceTest.cs @@ -14,8 +14,10 @@ public class EphemeralKeyServiceTest : BaseStripeTest private readonly EphemeralKeyService service; private readonly EphemeralKeyCreateOptions createOptions; - public EphemeralKeyServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public EphemeralKeyServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new EphemeralKeyService(); diff --git a/src/StripeTests/Services/Events/EventServiceTest.cs b/src/StripeTests/Services/Events/EventServiceTest.cs index 82e17e7d10..741c134ba5 100644 --- a/src/StripeTests/Services/Events/EventServiceTest.cs +++ b/src/StripeTests/Services/Events/EventServiceTest.cs @@ -14,8 +14,10 @@ public class EventServiceTest : BaseStripeTest private readonly EventService service; private readonly EventListOptions listOptions; - public EventServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public EventServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new EventService(); diff --git a/src/StripeTests/Services/Events/EventUtilityTest.cs b/src/StripeTests/Services/Events/EventUtilityTest.cs index 0276875fee..ec464c23b9 100644 --- a/src/StripeTests/Services/Events/EventUtilityTest.cs +++ b/src/StripeTests/Services/Events/EventUtilityTest.cs @@ -10,8 +10,8 @@ public class EventUtilityTest : BaseStripeTest private readonly string json; private readonly string secret; - public EventUtilityTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public EventUtilityTest() + : base() { this.eventTimestamp = 1533204620; this.secret = "webhook_secret"; diff --git a/src/StripeTests/Services/ExchangeRates/ExchangeRateServiceTest.cs b/src/StripeTests/Services/ExchangeRates/ExchangeRateServiceTest.cs index b4ab4c23f6..df03f0c17b 100644 --- a/src/StripeTests/Services/ExchangeRates/ExchangeRateServiceTest.cs +++ b/src/StripeTests/Services/ExchangeRates/ExchangeRateServiceTest.cs @@ -12,8 +12,10 @@ public class ExchangeRateServiceTest : BaseStripeTest private readonly ExchangeRateService service; private readonly ExchangeRateListOptions listOptions; - public ExchangeRateServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ExchangeRateServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ExchangeRateService(); diff --git a/src/StripeTests/Services/ExternalAccounts/ExternalAccountServiceTest.cs b/src/StripeTests/Services/ExternalAccounts/ExternalAccountServiceTest.cs index e0a1957d36..f470c40e04 100644 --- a/src/StripeTests/Services/ExternalAccounts/ExternalAccountServiceTest.cs +++ b/src/StripeTests/Services/ExternalAccounts/ExternalAccountServiceTest.cs @@ -18,8 +18,10 @@ public class ExternalAccountServiceTest : BaseStripeTest private readonly ExternalAccountUpdateOptions updateOptions; private readonly ExternalAccountListOptions listOptions; - public ExternalAccountServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ExternalAccountServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ExternalAccountService(); diff --git a/src/StripeTests/Services/FileLinks/FileLinkServiceTest.cs b/src/StripeTests/Services/FileLinks/FileLinkServiceTest.cs index 160e2fa507..b8bef032fc 100644 --- a/src/StripeTests/Services/FileLinks/FileLinkServiceTest.cs +++ b/src/StripeTests/Services/FileLinks/FileLinkServiceTest.cs @@ -17,8 +17,10 @@ public class FileLinkServiceTest : BaseStripeTest private readonly FileLinkUpdateOptions updateOptions; private readonly FileLinkListOptions listOptions; - public FileLinkServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public FileLinkServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new FileLinkService(); diff --git a/src/StripeTests/Services/Files/FileServiceTest.cs b/src/StripeTests/Services/Files/FileServiceTest.cs index 21c5a0f4ba..c56785a046 100644 --- a/src/StripeTests/Services/Files/FileServiceTest.cs +++ b/src/StripeTests/Services/Files/FileServiceTest.cs @@ -18,8 +18,10 @@ public class FileServiceTest : BaseStripeTest private readonly FileCreateOptions createOptions; private readonly FileListOptions listOptions; - public FileServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public FileServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new FileService(); diff --git a/src/StripeTests/Services/InvoiceItems/InvoiceItemServiceTest.cs b/src/StripeTests/Services/InvoiceItems/InvoiceItemServiceTest.cs index bc430d043b..28ab2ce01e 100644 --- a/src/StripeTests/Services/InvoiceItems/InvoiceItemServiceTest.cs +++ b/src/StripeTests/Services/InvoiceItems/InvoiceItemServiceTest.cs @@ -17,8 +17,10 @@ public class InvoiceItemServiceTest : BaseStripeTest private readonly InvoiceItemUpdateOptions updateOptions; private readonly InvoiceItemListOptions listOptions; - public InvoiceItemServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public InvoiceItemServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new InvoiceItemService(); diff --git a/src/StripeTests/Services/Invoices/InvoiceServiceTest.cs b/src/StripeTests/Services/Invoices/InvoiceServiceTest.cs index b86e074523..6db5e7ce8b 100644 --- a/src/StripeTests/Services/Invoices/InvoiceServiceTest.cs +++ b/src/StripeTests/Services/Invoices/InvoiceServiceTest.cs @@ -25,8 +25,10 @@ public class InvoiceServiceTest : BaseStripeTest private readonly InvoiceSendOptions sendOptions; private readonly InvoiceVoidOptions voidOptions; - public InvoiceServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public InvoiceServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new InvoiceService(); diff --git a/src/StripeTests/Services/Issuing/Authorizations/AuthorizationServiceTest.cs b/src/StripeTests/Services/Issuing/Authorizations/AuthorizationServiceTest.cs index 6d24fec612..c2e2377112 100644 --- a/src/StripeTests/Services/Issuing/Authorizations/AuthorizationServiceTest.cs +++ b/src/StripeTests/Services/Issuing/Authorizations/AuthorizationServiceTest.cs @@ -16,8 +16,10 @@ public class AuthorizationServiceTest : BaseStripeTest private readonly AuthorizationUpdateOptions updateOptions; private readonly AuthorizationListOptions listOptions; - public AuthorizationServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public AuthorizationServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new AuthorizationService(); diff --git a/src/StripeTests/Services/Issuing/Cardholders/CardholderServiceTest.cs b/src/StripeTests/Services/Issuing/Cardholders/CardholderServiceTest.cs index e7c4528ef1..a6d317d95a 100644 --- a/src/StripeTests/Services/Issuing/Cardholders/CardholderServiceTest.cs +++ b/src/StripeTests/Services/Issuing/Cardholders/CardholderServiceTest.cs @@ -18,8 +18,10 @@ public class CardholderServiceTest : BaseStripeTest private readonly CardholderUpdateOptions updateOptions; private readonly CardholderListOptions listOptions; - public CardholderServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public CardholderServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new CardholderService(); diff --git a/src/StripeTests/Services/Issuing/Cards/IssuingCardServiceTest.cs b/src/StripeTests/Services/Issuing/Cards/IssuingCardServiceTest.cs index e95a270739..3463127af3 100644 --- a/src/StripeTests/Services/Issuing/Cards/IssuingCardServiceTest.cs +++ b/src/StripeTests/Services/Issuing/Cards/IssuingCardServiceTest.cs @@ -17,8 +17,10 @@ public class IssuingCardServiceTest : BaseStripeTest private readonly CardUpdateOptions updateOptions; private readonly CardListOptions listOptions; - public IssuingCardServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public IssuingCardServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new CardService(); diff --git a/src/StripeTests/Services/Issuing/Disputes/IssuingDisputeServiceTest.cs b/src/StripeTests/Services/Issuing/Disputes/IssuingDisputeServiceTest.cs index fad6f14298..805ef82449 100644 --- a/src/StripeTests/Services/Issuing/Disputes/IssuingDisputeServiceTest.cs +++ b/src/StripeTests/Services/Issuing/Disputes/IssuingDisputeServiceTest.cs @@ -17,8 +17,10 @@ public class IssuingDisputeServiceTest : BaseStripeTest private readonly DisputeUpdateOptions updateOptions; private readonly DisputeListOptions listOptions; - public IssuingDisputeServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public IssuingDisputeServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new DisputeService(); diff --git a/src/StripeTests/Services/Issuing/Transactions/TransactionServiceTest.cs b/src/StripeTests/Services/Issuing/Transactions/TransactionServiceTest.cs index fbcc48bd63..c2522d4118 100644 --- a/src/StripeTests/Services/Issuing/Transactions/TransactionServiceTest.cs +++ b/src/StripeTests/Services/Issuing/Transactions/TransactionServiceTest.cs @@ -16,8 +16,10 @@ public class TransactionServiceTest : BaseStripeTest private readonly TransactionUpdateOptions updateOptions; private readonly TransactionListOptions listOptions; - public TransactionServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public TransactionServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new TransactionService(); diff --git a/src/StripeTests/Services/LoginLinks/LoginLinkServiceTest.cs b/src/StripeTests/Services/LoginLinks/LoginLinkServiceTest.cs index ef69233cc4..631e88cf51 100644 --- a/src/StripeTests/Services/LoginLinks/LoginLinkServiceTest.cs +++ b/src/StripeTests/Services/LoginLinks/LoginLinkServiceTest.cs @@ -14,8 +14,10 @@ public class LoginLinkServiceTest : BaseStripeTest private readonly LoginLinkService service; private readonly LoginLinkCreateOptions createOptions; - public LoginLinkServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public LoginLinkServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new LoginLinkService(); diff --git a/src/StripeTests/Services/OAuth/OAuthTokenServiceTest.cs b/src/StripeTests/Services/OAuth/OAuthTokenServiceTest.cs index 28ef7c37c9..55b26ba0eb 100644 --- a/src/StripeTests/Services/OAuth/OAuthTokenServiceTest.cs +++ b/src/StripeTests/Services/OAuth/OAuthTokenServiceTest.cs @@ -19,8 +19,10 @@ public class OAuthTokenServiceTest : BaseStripeTest private readonly OAuthTokenCreateOptions createOptions; private readonly OAuthDeauthorizeOptions deauthorizeOptions; - public OAuthTokenServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public OAuthTokenServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new OAuthTokenService(); diff --git a/src/StripeTests/Services/Orders/OrderServiceTest.cs b/src/StripeTests/Services/Orders/OrderServiceTest.cs index aaed4008af..136b533d0c 100644 --- a/src/StripeTests/Services/Orders/OrderServiceTest.cs +++ b/src/StripeTests/Services/Orders/OrderServiceTest.cs @@ -18,8 +18,10 @@ public class OrderServiceTest : BaseStripeTest private readonly OrderPayOptions payOptions; private readonly OrderListOptions listOptions; - public OrderServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public OrderServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new OrderService(); diff --git a/src/StripeTests/Services/PaymentIntents/PaymentIntentServiceTest.cs b/src/StripeTests/Services/PaymentIntents/PaymentIntentServiceTest.cs index 39497e332c..9c0c1b386d 100644 --- a/src/StripeTests/Services/PaymentIntents/PaymentIntentServiceTest.cs +++ b/src/StripeTests/Services/PaymentIntents/PaymentIntentServiceTest.cs @@ -20,8 +20,10 @@ public class PaymentIntentServiceTest : BaseStripeTest private readonly PaymentIntentListOptions listOptions; private readonly PaymentIntentUpdateOptions updateOptions; - public PaymentIntentServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public PaymentIntentServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new PaymentIntentService(); diff --git a/src/StripeTests/Services/PaymentMethods/PaymentMethodServiceTest.cs b/src/StripeTests/Services/PaymentMethods/PaymentMethodServiceTest.cs index 66db7b14d2..ddcdc9243b 100644 --- a/src/StripeTests/Services/PaymentMethods/PaymentMethodServiceTest.cs +++ b/src/StripeTests/Services/PaymentMethods/PaymentMethodServiceTest.cs @@ -19,8 +19,10 @@ public class PaymentMethodServiceTest : BaseStripeTest private readonly PaymentMethodListOptions listOptions; private readonly PaymentMethodUpdateOptions updateOptions; - public PaymentMethodServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public PaymentMethodServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new PaymentMethodService(); diff --git a/src/StripeTests/Services/Payouts/PayoutServiceTest.cs b/src/StripeTests/Services/Payouts/PayoutServiceTest.cs index 48873ae712..779cd87577 100644 --- a/src/StripeTests/Services/Payouts/PayoutServiceTest.cs +++ b/src/StripeTests/Services/Payouts/PayoutServiceTest.cs @@ -17,8 +17,10 @@ public class PayoutServiceTest : BaseStripeTest private readonly PayoutUpdateOptions updateOptions; private readonly PayoutListOptions listOptions; - public PayoutServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public PayoutServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new PayoutService(); diff --git a/src/StripeTests/Services/Persons/PersonServiceTest.cs b/src/StripeTests/Services/Persons/PersonServiceTest.cs index d9e524e8f1..a44591129c 100644 --- a/src/StripeTests/Services/Persons/PersonServiceTest.cs +++ b/src/StripeTests/Services/Persons/PersonServiceTest.cs @@ -17,8 +17,10 @@ public class PersonServiceTest : BaseStripeTest private readonly PersonUpdateOptions updateOptions; private readonly PersonListOptions listOptions; - public PersonServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public PersonServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new PersonService(); diff --git a/src/StripeTests/Services/Plans/PlanServiceTest.cs b/src/StripeTests/Services/Plans/PlanServiceTest.cs index c14de58ed9..3706bc8e11 100644 --- a/src/StripeTests/Services/Plans/PlanServiceTest.cs +++ b/src/StripeTests/Services/Plans/PlanServiceTest.cs @@ -17,8 +17,10 @@ public class PlanServiceTest : BaseStripeTest private readonly PlanUpdateOptions updateOptions; private readonly PlanListOptions listOptions; - public PlanServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public PlanServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new PlanService(); diff --git a/src/StripeTests/Services/Products/ProductServiceTest.cs b/src/StripeTests/Services/Products/ProductServiceTest.cs index 790b1f6f0b..d2c9e4100c 100644 --- a/src/StripeTests/Services/Products/ProductServiceTest.cs +++ b/src/StripeTests/Services/Products/ProductServiceTest.cs @@ -17,8 +17,10 @@ public class ProductServiceTest : BaseStripeTest private readonly ProductUpdateOptions updateOptions; private readonly ProductListOptions listOptions; - public ProductServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ProductServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ProductService(); diff --git a/src/StripeTests/Services/Radar/EarlyFraudWarnings/EarlyFraudWarningServiceTest.cs b/src/StripeTests/Services/Radar/EarlyFraudWarnings/EarlyFraudWarningServiceTest.cs index f388df2bff..1aebeca9e1 100644 --- a/src/StripeTests/Services/Radar/EarlyFraudWarnings/EarlyFraudWarningServiceTest.cs +++ b/src/StripeTests/Services/Radar/EarlyFraudWarnings/EarlyFraudWarningServiceTest.cs @@ -15,8 +15,10 @@ public class EarlyFraudWarningServiceTest : BaseStripeTest private readonly EarlyFraudWarningService service; private readonly EarlyFraudWarningListOptions listOptions; - public EarlyFraudWarningServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public EarlyFraudWarningServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new EarlyFraudWarningService(); diff --git a/src/StripeTests/Services/Radar/ValueListItems/ValueListItemServiceTest.cs b/src/StripeTests/Services/Radar/ValueListItems/ValueListItemServiceTest.cs index bdc69d5515..bca2f57ccb 100644 --- a/src/StripeTests/Services/Radar/ValueListItems/ValueListItemServiceTest.cs +++ b/src/StripeTests/Services/Radar/ValueListItems/ValueListItemServiceTest.cs @@ -15,8 +15,10 @@ public class ValueListItemServiceTest : BaseStripeTest private readonly ValueListItemCreateOptions createOptions; private readonly ValueListItemListOptions listOptions; - public ValueListItemServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ValueListItemServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ValueListItemService(); diff --git a/src/StripeTests/Services/Radar/ValueLists/ValueListServiceTest.cs b/src/StripeTests/Services/Radar/ValueLists/ValueListServiceTest.cs index a740c2993a..f1ce9a55c3 100644 --- a/src/StripeTests/Services/Radar/ValueLists/ValueListServiceTest.cs +++ b/src/StripeTests/Services/Radar/ValueLists/ValueListServiceTest.cs @@ -17,8 +17,10 @@ public class ValueListServiceTest : BaseStripeTest private readonly ValueListUpdateOptions updateOptions; private readonly ValueListListOptions listOptions; - public ValueListServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ValueListServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ValueListService(); diff --git a/src/StripeTests/Services/Refunds/RefundServiceTest.cs b/src/StripeTests/Services/Refunds/RefundServiceTest.cs index 5fddc51f93..50a5a1a9d9 100644 --- a/src/StripeTests/Services/Refunds/RefundServiceTest.cs +++ b/src/StripeTests/Services/Refunds/RefundServiceTest.cs @@ -17,9 +17,11 @@ public class RefundServiceTest : BaseStripeTest private readonly RefundUpdateOptions updateOptions; private readonly RefundListOptions listOptions; - public RefundServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) - { + public RefundServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) + { this.service = new RefundService(); this.createOptions = new RefundCreateOptions diff --git a/src/StripeTests/Services/Reporting/ReportRuns/ReportRunServiceTest.cs b/src/StripeTests/Services/Reporting/ReportRuns/ReportRunServiceTest.cs index 20fa1b24b4..af8a33633a 100644 --- a/src/StripeTests/Services/Reporting/ReportRuns/ReportRunServiceTest.cs +++ b/src/StripeTests/Services/Reporting/ReportRuns/ReportRunServiceTest.cs @@ -16,9 +16,11 @@ public class ReportRunServiceTest : BaseStripeTest private readonly ReportRunCreateOptions createOptions; private readonly ReportRunListOptions listOptions; - public ReportRunServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) - { + public ReportRunServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) + { this.service = new ReportRunService(); this.createOptions = new ReportRunCreateOptions diff --git a/src/StripeTests/Services/Reporting/ReportTypes/ReportTypeServiceTest.cs b/src/StripeTests/Services/Reporting/ReportTypes/ReportTypeServiceTest.cs index 35218b313b..67de83d195 100644 --- a/src/StripeTests/Services/Reporting/ReportTypes/ReportTypeServiceTest.cs +++ b/src/StripeTests/Services/Reporting/ReportTypes/ReportTypeServiceTest.cs @@ -14,8 +14,10 @@ public class ReportTypeServiceTest : BaseStripeTest private readonly ReportTypeService service; private readonly ReportTypeListOptions listOptions; - public ReportTypeServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ReportTypeServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ReportTypeService(); diff --git a/src/StripeTests/Services/Reviews/ReviewServiceTest.cs b/src/StripeTests/Services/Reviews/ReviewServiceTest.cs index 19e2b0df65..38f2c6bc59 100644 --- a/src/StripeTests/Services/Reviews/ReviewServiceTest.cs +++ b/src/StripeTests/Services/Reviews/ReviewServiceTest.cs @@ -15,8 +15,10 @@ public class ReviewServiceTest : BaseStripeTest private readonly ReviewApproveOptions approveOptions; private readonly ReviewListOptions listOptions; - public ReviewServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ReviewServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ReviewService(); diff --git a/src/StripeTests/Services/Sigma/ScheduledQueryRuns/ScheduledQueryRunServiceTest.cs b/src/StripeTests/Services/Sigma/ScheduledQueryRuns/ScheduledQueryRunServiceTest.cs index 91158e8cae..c1b4aab52e 100644 --- a/src/StripeTests/Services/Sigma/ScheduledQueryRuns/ScheduledQueryRunServiceTest.cs +++ b/src/StripeTests/Services/Sigma/ScheduledQueryRuns/ScheduledQueryRunServiceTest.cs @@ -14,8 +14,10 @@ public class ScheduledQueryRunServiceTest : BaseStripeTest private readonly ScheduledQueryRunService service; private readonly ScheduledQueryRunListOptions listOptions; - public ScheduledQueryRunServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ScheduledQueryRunServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ScheduledQueryRunService(); diff --git a/src/StripeTests/Services/Skus/SkuServiceTest.cs b/src/StripeTests/Services/Skus/SkuServiceTest.cs index e5ae2d7a6a..df5e263716 100644 --- a/src/StripeTests/Services/Skus/SkuServiceTest.cs +++ b/src/StripeTests/Services/Skus/SkuServiceTest.cs @@ -17,8 +17,10 @@ public class SkuServiceTest : BaseStripeTest private readonly SkuUpdateOptions updateOptions; private readonly SkuListOptions listOptions; - public SkuServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public SkuServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new SkuService(); diff --git a/src/StripeTests/Services/SourceTransactions/SourceTransactionServiceTest.cs b/src/StripeTests/Services/SourceTransactions/SourceTransactionServiceTest.cs index 9ec91957d0..963b6c11fd 100644 --- a/src/StripeTests/Services/SourceTransactions/SourceTransactionServiceTest.cs +++ b/src/StripeTests/Services/SourceTransactions/SourceTransactionServiceTest.cs @@ -14,8 +14,10 @@ public class SourceTransactionServiceTest : BaseStripeTest private readonly SourceTransactionService service; private readonly SourceTransactionsListOptions listOptions; - public SourceTransactionServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public SourceTransactionServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new SourceTransactionService(); diff --git a/src/StripeTests/Services/Sources/SourceServiceTest.cs b/src/StripeTests/Services/Sources/SourceServiceTest.cs index 16cc4df526..ce2af05e38 100644 --- a/src/StripeTests/Services/Sources/SourceServiceTest.cs +++ b/src/StripeTests/Services/Sources/SourceServiceTest.cs @@ -21,8 +21,10 @@ public class SourceServiceTest : BaseStripeTest private readonly SourceUpdateOptions updateOptions; private readonly SourceVerifyOptions verifyOptions; - public SourceServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public SourceServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new SourceService(); diff --git a/src/StripeTests/Services/SubscriptionItems/SubscriptionItemServiceTest.cs b/src/StripeTests/Services/SubscriptionItems/SubscriptionItemServiceTest.cs index 88bd733dbe..18d58ba61a 100644 --- a/src/StripeTests/Services/SubscriptionItems/SubscriptionItemServiceTest.cs +++ b/src/StripeTests/Services/SubscriptionItems/SubscriptionItemServiceTest.cs @@ -17,8 +17,10 @@ public class SubscriptionItemServiceTest : BaseStripeTest private readonly SubscriptionItemUpdateOptions updateOptions; private readonly SubscriptionItemListOptions listOptions; - public SubscriptionItemServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public SubscriptionItemServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new SubscriptionItemService(); diff --git a/src/StripeTests/Services/SubscriptionScheduleRevisions.cs/SubscriptionScheduleRevisionServiceTest.cs b/src/StripeTests/Services/SubscriptionScheduleRevisions.cs/SubscriptionScheduleRevisionServiceTest.cs index 892881895f..ea3bfc1339 100644 --- a/src/StripeTests/Services/SubscriptionScheduleRevisions.cs/SubscriptionScheduleRevisionServiceTest.cs +++ b/src/StripeTests/Services/SubscriptionScheduleRevisions.cs/SubscriptionScheduleRevisionServiceTest.cs @@ -15,8 +15,10 @@ public class SubscriptionScheduleRevisionServiceTest : BaseStripeTest private readonly SubscriptionScheduleRevisionService service; private readonly SubscriptionScheduleRevisionListOptions listOptions; - public SubscriptionScheduleRevisionServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public SubscriptionScheduleRevisionServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new SubscriptionScheduleRevisionService(); diff --git a/src/StripeTests/Services/SubscriptionSchedules/SubscriptionScheduleServiceTest.cs b/src/StripeTests/Services/SubscriptionSchedules/SubscriptionScheduleServiceTest.cs index 5962104942..23d1c18f5f 100644 --- a/src/StripeTests/Services/SubscriptionSchedules/SubscriptionScheduleServiceTest.cs +++ b/src/StripeTests/Services/SubscriptionSchedules/SubscriptionScheduleServiceTest.cs @@ -19,8 +19,10 @@ public class SubscriptionScheduleServiceTest : BaseStripeTest private readonly SubscriptionScheduleReleaseOptions releaseOptions; private readonly SubscriptionScheduleUpdateOptions updateOptions; - public SubscriptionScheduleServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public SubscriptionScheduleServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new SubscriptionScheduleService(); diff --git a/src/StripeTests/Services/Subscriptions/SubscriptionServiceTest.cs b/src/StripeTests/Services/Subscriptions/SubscriptionServiceTest.cs index 3f0af02018..9af67845c2 100644 --- a/src/StripeTests/Services/Subscriptions/SubscriptionServiceTest.cs +++ b/src/StripeTests/Services/Subscriptions/SubscriptionServiceTest.cs @@ -18,8 +18,10 @@ public class SubscriptionServiceTest : BaseStripeTest private readonly SubscriptionUpdateOptions updateOptions; private readonly SubscriptionListOptions listOptions; - public SubscriptionServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public SubscriptionServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new SubscriptionService(); diff --git a/src/StripeTests/Services/TaxIds/TaxIdServiceTest.cs b/src/StripeTests/Services/TaxIds/TaxIdServiceTest.cs index fa00a5853a..0e46ea8ff6 100644 --- a/src/StripeTests/Services/TaxIds/TaxIdServiceTest.cs +++ b/src/StripeTests/Services/TaxIds/TaxIdServiceTest.cs @@ -16,8 +16,10 @@ public class TaxIdServiceTest : BaseStripeTest private readonly TaxIdCreateOptions createOptions; private readonly TaxIdListOptions listOptions; - public TaxIdServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public TaxIdServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new TaxIdService(); diff --git a/src/StripeTests/Services/TaxRates/TaxRateServiceTest.cs b/src/StripeTests/Services/TaxRates/TaxRateServiceTest.cs index 5ac76b4293..bb68163db0 100644 --- a/src/StripeTests/Services/TaxRates/TaxRateServiceTest.cs +++ b/src/StripeTests/Services/TaxRates/TaxRateServiceTest.cs @@ -17,8 +17,10 @@ public class TaxRateServiceTest : BaseStripeTest private readonly TaxRateUpdateOptions updateOptions; private readonly TaxRateListOptions listOptions; - public TaxRateServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public TaxRateServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new TaxRateService(); diff --git a/src/StripeTests/Services/Terminal/ConnectionTokens/ConnectionTokenServiceTest.cs b/src/StripeTests/Services/Terminal/ConnectionTokens/ConnectionTokenServiceTest.cs index ceb7a2623a..438586b2f6 100644 --- a/src/StripeTests/Services/Terminal/ConnectionTokens/ConnectionTokenServiceTest.cs +++ b/src/StripeTests/Services/Terminal/ConnectionTokens/ConnectionTokenServiceTest.cs @@ -13,8 +13,10 @@ public class ConnectionTokenServiceTest : BaseStripeTest private readonly ConnectionTokenService service; private readonly ConnectionTokenCreateOptions createOptions; - public ConnectionTokenServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ConnectionTokenServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ConnectionTokenService(); diff --git a/src/StripeTests/Services/Terminal/Locations/LocationServiceTest.cs b/src/StripeTests/Services/Terminal/Locations/LocationServiceTest.cs index 63c3bbf2d2..32911b2f8c 100644 --- a/src/StripeTests/Services/Terminal/Locations/LocationServiceTest.cs +++ b/src/StripeTests/Services/Terminal/Locations/LocationServiceTest.cs @@ -18,8 +18,10 @@ public class LocationServiceTest : BaseStripeTest private readonly LocationListOptions listOptions; private readonly LocationUpdateOptions updateOptions; - public LocationServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public LocationServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new LocationService(); diff --git a/src/StripeTests/Services/Terminal/Readers/ReaderServiceTest.cs b/src/StripeTests/Services/Terminal/Readers/ReaderServiceTest.cs index 9e08ee560f..b18531e539 100644 --- a/src/StripeTests/Services/Terminal/Readers/ReaderServiceTest.cs +++ b/src/StripeTests/Services/Terminal/Readers/ReaderServiceTest.cs @@ -17,8 +17,10 @@ public class ReaderServiceTest : BaseStripeTest private readonly ReaderListOptions listOptions; private readonly ReaderUpdateOptions updateOptions; - public ReaderServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ReaderServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ReaderService(); diff --git a/src/StripeTests/Services/ThreeDSecure/ThreeDSecureServiceTest.cs b/src/StripeTests/Services/ThreeDSecure/ThreeDSecureServiceTest.cs index 920942a569..56dde62fde 100644 --- a/src/StripeTests/Services/ThreeDSecure/ThreeDSecureServiceTest.cs +++ b/src/StripeTests/Services/ThreeDSecure/ThreeDSecureServiceTest.cs @@ -12,8 +12,10 @@ public class ThreeDSecureServiceTest : BaseStripeTest private readonly ThreeDSecureService service; private readonly ThreeDSecureCreateOptions createOptions; - public ThreeDSecureServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public ThreeDSecureServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new ThreeDSecureService(); diff --git a/src/StripeTests/Services/Tokens/TokenServiceTest.cs b/src/StripeTests/Services/Tokens/TokenServiceTest.cs index 237fac5dcf..d823451b0c 100644 --- a/src/StripeTests/Services/Tokens/TokenServiceTest.cs +++ b/src/StripeTests/Services/Tokens/TokenServiceTest.cs @@ -15,8 +15,10 @@ public class TokenServiceTest : BaseStripeTest private readonly TokenService service; private readonly TokenCreateOptions createOptions; - public TokenServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public TokenServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new TokenService(); diff --git a/src/StripeTests/Services/Topups/TopupServiceTest.cs b/src/StripeTests/Services/Topups/TopupServiceTest.cs index ea9e5bf789..a1774bda34 100644 --- a/src/StripeTests/Services/Topups/TopupServiceTest.cs +++ b/src/StripeTests/Services/Topups/TopupServiceTest.cs @@ -17,8 +17,10 @@ public class TopupServiceTest : BaseStripeTest private readonly TopupUpdateOptions updateOptions; private readonly TopupListOptions listOptions; - public TopupServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public TopupServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new TopupService(); diff --git a/src/StripeTests/Services/TransferReversals/TransferReversalServiceTest.cs b/src/StripeTests/Services/TransferReversals/TransferReversalServiceTest.cs index abf3ca655d..c9a83e4a19 100644 --- a/src/StripeTests/Services/TransferReversals/TransferReversalServiceTest.cs +++ b/src/StripeTests/Services/TransferReversals/TransferReversalServiceTest.cs @@ -18,8 +18,10 @@ public class TransferReversalServiceTest : BaseStripeTest private readonly TransferReversalUpdateOptions updateOptions; private readonly TransferReversalListOptions listOptions; - public TransferReversalServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public TransferReversalServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new TransferReversalService(); diff --git a/src/StripeTests/Services/Transfers/TransferServiceTest.cs b/src/StripeTests/Services/Transfers/TransferServiceTest.cs index e252e1391c..4cd7e03ad2 100644 --- a/src/StripeTests/Services/Transfers/TransferServiceTest.cs +++ b/src/StripeTests/Services/Transfers/TransferServiceTest.cs @@ -17,8 +17,10 @@ public class TransferServiceTest : BaseStripeTest private readonly TransferUpdateOptions updateOptions; private readonly TransferListOptions listOptions; - public TransferServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public TransferServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new TransferService(); diff --git a/src/StripeTests/Services/UsageRecordSummaries/UsageRecordSummaryServiceTest.cs b/src/StripeTests/Services/UsageRecordSummaries/UsageRecordSummaryServiceTest.cs index 76ea3fa199..8851a9be68 100644 --- a/src/StripeTests/Services/UsageRecordSummaries/UsageRecordSummaryServiceTest.cs +++ b/src/StripeTests/Services/UsageRecordSummaries/UsageRecordSummaryServiceTest.cs @@ -13,8 +13,10 @@ public class UsageRecordSummaryServiceTest : BaseStripeTest private readonly UsageRecordSummaryService service; private readonly UsageRecordSummaryListOptions listOptions; - public UsageRecordSummaryServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public UsageRecordSummaryServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new UsageRecordSummaryService(); diff --git a/src/StripeTests/Services/UsageRecords/UsageRecordServiceTest.cs b/src/StripeTests/Services/UsageRecords/UsageRecordServiceTest.cs index c8126a4910..ce9c9da515 100644 --- a/src/StripeTests/Services/UsageRecords/UsageRecordServiceTest.cs +++ b/src/StripeTests/Services/UsageRecords/UsageRecordServiceTest.cs @@ -13,8 +13,10 @@ public class UsageRecordServiceTest : BaseStripeTest private readonly UsageRecordService service; private readonly UsageRecordCreateOptions createOptions; - public UsageRecordServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public UsageRecordServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new UsageRecordService(); diff --git a/src/StripeTests/Services/WebhookEndpoints/WebhookEndpointServiceTest.cs b/src/StripeTests/Services/WebhookEndpoints/WebhookEndpointServiceTest.cs index 986297fd2f..ada3afdc94 100644 --- a/src/StripeTests/Services/WebhookEndpoints/WebhookEndpointServiceTest.cs +++ b/src/StripeTests/Services/WebhookEndpoints/WebhookEndpointServiceTest.cs @@ -17,8 +17,10 @@ public class WebhookEndpointServiceTest : BaseStripeTest private readonly WebhookEndpointUpdateOptions updateOptions; private readonly WebhookEndpointListOptions listOptions; - public WebhookEndpointServiceTest(MockHttpClientFixture mockHttpClientFixture) - : base(mockHttpClientFixture) + public WebhookEndpointServiceTest( + StripeMockFixture stripeMockFixture, + MockHttpClientFixture mockHttpClientFixture) + : base(stripeMockFixture, mockHttpClientFixture) { this.service = new WebhookEndpointService(); diff --git a/src/StripeTests/StripeMockFixture.cs b/src/StripeTests/StripeMockFixture.cs index 6826de0618..149a4c5632 100644 --- a/src/StripeTests/StripeMockFixture.cs +++ b/src/StripeTests/StripeMockFixture.cs @@ -55,6 +55,19 @@ public void Dispose() StripeMockHandler.StopStripeMock(); } + /// + /// Creates and returns a new instance of suitable for use with + /// stripe-mock. + /// + /// + /// The client to use. If null, an HTTP client will be + /// created with default parameters. + /// + public StripeClient BuildStripeClient(IHttpClient httpClient = null) + { + return new StripeClient(httpClient: httpClient); + } + /// /// Gets fixture data with expansions specified. Expansions are specified the same way as /// they are in the normal API like customer or data.customer.