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)); }
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(); }