public void MultipleTypeInList_Throws()
 {
     var sub = new UserAccount();
     sub.Claims = new UserClaim[]{
         new UserClaim{Type="type1", Value="a"},
         new UserClaim{Type="type1", Value="b"},
         new UserClaim{Type="type2", Value="c"},
     };
     var result = sub.GetClaimValue("type1");
 }
 public void TypeInList_ReturnsValue()
 {
     var sub = new UserAccount();
     sub.Claims = new UserClaim[]{
         new UserClaim{Type="type1", Value="a"},
         new UserClaim{Type="type1", Value="b"},
         new UserClaim{Type="type2", Value="c"},
     };
     var result = sub.GetClaimValue("type2");
     Assert.AreEqual("c", result);
 }
 public void EmptyType_Throws()
 {
     var sub = new UserAccount();
     sub.GetClaimValue("");
 }
 public void TypeNotInList_ReturnsNull()
 {
     var sub = new UserAccount();
     sub.Claims = new UserClaim[]{
         new UserClaim{Type="type1", Value="a"},
         new UserClaim{Type="type1", Value="b"},
         new UserClaim{Type="type2", Value="c"},
     };
     var result = sub.GetClaimValue("type");
     Assert.IsNull(result);
 }
 public void NullType_Throws()
 {
     var sub = new UserAccount();
     sub.GetClaimValue(null);
 }