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); }
public async Task ReturnCorrectExternalLoginInfoWhenClaimsArePopulated() { const string email = "email"; const string givenName = "GivenName"; const string surName = "Surname"; var claimsPrincipal = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Email, email), new Claim(ClaimTypes.GivenName, givenName), new Claim(ClaimTypes.Surname, surName) })); var sut = new GoogleExternalUserInformationProvider(); var result = await sut.GetExternalUserInformation(new ExternalLoginInfo(claimsPrincipal, null, null, null)); Assert.Equal(result.Email, email); Assert.Equal(result.FirstName, givenName); Assert.Equal(result.LastName, surName); }