public Task<ExternalUserInformation> GetExternalUserInformation(ExternalLoginInfo externalLoginInfo) { var externalUserInformation = new ExternalUserInformation { Email = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.Email), FirstName = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.GivenName), LastName = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.Surname) }; return Task.FromResult(externalUserInformation); } }
public async Task ReturnCorrectExternalLoginInfoWhenClaimsAreNotPopulated() { var sut = new GoogleExternalUserInformationProvider(); var result = await sut.GetExternalUserInformation(new ExternalLoginInfo(new ClaimsPrincipal(), null, null, null)); Assert.Null(result.Email); Assert.Null(result.FirstName); Assert.Null(result.LastName); }