public void GivenClaimsPrincipal_AndIdentityHasNameIdentifierClaim_WhenGetUserKey_ThenGetNameIdentifierClaimValue()
        {
            string           expected  = "this is the user key";
            GenericIdentity  identity  = new GenericIdentity("whatever");
            GenericPrincipal principal = new GenericPrincipal(identity, null);

            identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, expected));

            string actual = EducationSecurityPrincipal.FindUserKey(principal);

            Assert.AreEqual(expected, actual);
        }
 public void GivenNullClaimsPrincipal_WhenGetUserKey_ThenThrowException()
 {
     TestExtensions.ExpectException <ArgumentNullException>(() => EducationSecurityPrincipal.FindUserKey(null));
 }