Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
        }