private async Task ShouldDeleteInstrument() { _apiClient.Setup(apiClient => apiClient.Delete <EmptyResponse>("instruments/instrument_id", _authorization, CancellationToken.None)) .ReturnsAsync(() => new EmptyResponse()); IInstrumentsClient client = new InstrumentsClient(_apiClient.Object, _configuration.Object); var response = await client.Delete("instrument_id"); response.ShouldNotBeNull(); }
private async Task ShouldGetInstrument() { var instrumentResponse = new GetInstrumentResponse(); _apiClient.Setup(apiClient => apiClient.Get <GetInstrumentResponse>("instruments/instrument_id", _authorization, CancellationToken.None)) .ReturnsAsync(() => instrumentResponse); IInstrumentsClient client = new InstrumentsClient(_apiClient.Object, _configuration.Object); var response = await client.Get("instrument_id"); response.ShouldNotBeNull(); response.ShouldBeSameAs(instrumentResponse); }
private async Task ShouldUpdateInstrument() { var updateInstrumentRequest = new UpdateCardInstrumentRequest(); var updateInstrumentResponse = new UpdateCardInstrumentResponse(); _apiClient.Setup(apiClient => apiClient.Patch <UpdateInstrumentResponse>("instruments/instrument_id", _authorization, updateInstrumentRequest, CancellationToken.None, null)) .ReturnsAsync(() => updateInstrumentResponse); IInstrumentsClient client = new InstrumentsClient(_apiClient.Object, _configuration.Object); var response = await client.Update("instrument_id", updateInstrumentRequest); response.ShouldNotBeNull(); response.ShouldBeSameAs(updateInstrumentResponse); }
private async Task ShouldCreateInstrument() { var createInstrumentRequest = new CreateBankAccountInstrumentRequest(); var createInstrumentResponse = new CreateBankAccountInstrumentResponse(); _apiClient.Setup(apiClient => apiClient.Post <CreateInstrumentResponse>("instruments", _authorization, createInstrumentRequest, CancellationToken.None, null)) .ReturnsAsync(() => createInstrumentResponse); IInstrumentsClient client = new InstrumentsClient(_apiClient.Object, _configuration.Object); var response = await client.Create(createInstrumentRequest); response.ShouldNotBeNull(); response.ShouldBe(createInstrumentResponse); }
private async Task ShouldGetBankAccountFieldFormatting() { BankAccountFieldQuery bankAccountFieldQuery = new BankAccountFieldQuery(); _sdkCredentials.Setup(credentials => credentials.GetSdkAuthorization(SdkAuthorizationType.OAuth)) .Returns(_authorization); _apiClient.Setup(apiClient => apiClient.Query <BankAccountFieldResponse>("validation/bank-accounts/GB/GBP", _authorization, bankAccountFieldQuery, CancellationToken.None)).ReturnsAsync(() => new BankAccountFieldResponse()); IInstrumentsClient client = new InstrumentsClient(_apiClient.Object, _configuration.Object); var response = await client.GetBankAccountFieldFormatting(CountryCode.GB, Currency.GBP, bankAccountFieldQuery); response.ShouldNotBeNull(); }