Example #1
0
        public override async Task <UserIdentityResponse> GetUserIdentity(GetUserIdentityRequest request, ServerCallContext context)
        {
            var getUserIdentityQuery = _mapper.Map <GetUserIdentityQuery>(request);
            var response             = await _mediator.Send(getUserIdentityQuery);

            return(_mapper.Map <UserIdentityResponse>(response));
        }
Example #2
0
        public async Task FetchUserIdentityAsync_should_retrieve_the_personal_info_of_an_userAsync()
        {
            // Arrange
            using PlaidClient client = new PlaidClient { Environment = Environment.Sandbox };
            GetUserIdentityRequest request = new GetUserIdentityRequest {
            };

            // Act
            GetUserIdentityResponse result = await client.FetchUserIdentityAsync(request);

            if (result.Exception?.ErrorCode == "INVALID_PRODUCT")
            {
                Assert.Inconclusive(Properties.Resources.AuthorizationDenialMessage);
            }

            // Assert
            result.SuccessfulOutcome.ShouldBeTrue();
            result.Request.ShouldNotBeNullOrEmpty();
            result.Accounts.Length.ShouldBeGreaterThan(0);
            result.Accounts[0].Owners.Length.ShouldBeGreaterThan(0);
            result.Item.ShouldNotBeNull();
        }