public async Task ReturnCorrectExternalLoginInfoWhenNameClaimIsNull()
        {
            const string email = "email";

            var claimsPrincipal = new ClaimsPrincipal(new ClaimsIdentity(new[]
            {
                new Claim(ClaimTypes.Email, email)
            }));

            var sut = new MicrosoftAndFacebookExternalUserInformationProvider();
            var result = await sut.GetExternalUserInformation(new ExternalLoginInfo(claimsPrincipal, null, null, null));

            Assert.Equal(result.Email, email);
            Assert.Null(result.FirstName);
            Assert.Null(result.LastName);
        }
        public async Task ReturnCorrectExternalLoginInfoWhenNameClaimContainsASpace()
        {
            const string email = "email";
            const string name = "first last";

            var claimsPrincipal = new ClaimsPrincipal(new ClaimsIdentity(new[]
            {
                new Claim(ClaimTypes.Email, email),
                new Claim(ClaimTypes.Name, name)
            }));

            var splitName = name.Split(' ');

            var sut = new MicrosoftAndFacebookExternalUserInformationProvider();
            var result = await sut.GetExternalUserInformation(new ExternalLoginInfo(claimsPrincipal, null, null, null));

            Assert.Equal(result.Email, email);
            Assert.Equal(result.FirstName, splitName[0]);
            Assert.Equal(result.LastName, splitName[1]);
        }