Пример #1
0
        public async void GetByIdTest()
        {
            const string clientId     = "5e4c1c52b83f3800124fc525";
            const string clientSecret = "93c8b61ef98301c4bac73677b8be73";
            const string publicKey    = "ef0d740aef5ab5b25d094ad150ed05";

            var client             = new PlaidClient(Environment.Sandbox);
            var institutionRequest = new GetRequest()
            {
                Count    = 1,
                Offset   = 0,
                ClientId = clientId,
                Secret   = clientSecret
            };
            var institutionResults = await client.FetchAllInstitutionsAsync(institutionRequest);

            Assert.Null(institutionResults.Exception);
            Assert.True(institutionResults.IsSuccessStatusCode);
            Assert.True(institutionResults.Institutions.Length == 1);
            var idRequest = new SearchByIdRequest()
            {
                PublicKey     = publicKey,
                InstitutionId = institutionResults.Institutions.FirstOrDefault()?.Id
            };
            var idResults = await client.FetchInstitutionByIdAsync(idRequest);

            Assert.Null(idResults.Exception);
            Assert.True(idResults.IsSuccessStatusCode);
            Assert.NotNull(idResults.Institution);
        }
        public IHttpActionResult FindMediaReferencesById(SearchByIdRequest request)
        {
            if (request == null || request.TargetId < 0)
            {
                return(BadRequest($"A valid {nameof(request)} must be provided."));
            }

            var references = _ReferenceFinderService.FindContentWithReferences(request.TargetId);

            return(Json(new SearchResult(references)));
        }
Пример #3
0
        public async Task FetchInstitutionByIdAsync_should_retrieve_a_bank_that_matches_a_specified_id()
        {
            // Arrange
            using PlaidClient client = new PlaidClient { Environment = Environment.Sandbox };

            // Act
            SearchByIdRequest request = new SearchByIdRequest {
                Institution = "ins_109511"
            };
            SearchByIdResponse response = await client.FetchInstitutionByIdAsync(request);

            // Assert
            response.SuccessfulOutcome.ShouldBeTrue();
            response.Request.ShouldNotBeNullOrEmpty();
            response.Institution.Identifier.ShouldBe(request.Institution);
        }
Пример #4
0
        public async void SearchTest()
        {
            const string clientId     = "5e4c1c52b83f3800124fc525";
            const string clientSecret = "93c8b61ef98301c4bac73677b8be73";
            const string publicKey    = "ef0d740aef5ab5b25d094ad150ed05";

            var client             = new PlaidClient(Environment.Sandbox);
            var institutionRequest = new SearchByIdRequest()
            {
                PublicKey = publicKey,
            };
            var institutionResults = await client.FetchInstitutionsAsync(institutionRequest);

            Assert.Null(institutionResults.Exception);
            Assert.True(institutionResults.Institutions.Length == 10);
        }