public void UserClaimStoreInterface_AddClaimAsync_ThrowsArgumentNullException_WhenClaimIsNull() { var instance = new SecurityStore(null) as IUserClaimStore <User, int>; var exception = Assert.Throws <ArgumentNullException>(() => instance.AddClaimAsync(new User(), null).GetAwaiter().GetResult()); exception.ShouldNotBeNull(); exception.ParamName.ShouldEqual("claim"); }
public void UserClaimStoreInterface_AddClaimAsync_AddsClaimToUserCollectionProperty() { var instance = new SecurityStore(null) as IUserClaimStore <User, int>; var user = new User(); var claim = new Claim(Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); instance.AddClaimAsync(user, claim).Wait(); user.Claims.Count.ShouldEqual(1); user.Claims.Any(x => x.ClaimType == claim.Type && x.ClaimValue == claim.Value).ShouldBeTrue(); }
public void UserClaimStoreInterface_AddClaimAsync_ThrowsWhenDisposed() { var instance = new SecurityStore(null) as IUserClaimStore <User, int>; instance.Dispose(); var exception = Assert.Throws <ObjectDisposedException>(() => instance.AddClaimAsync(null, null).GetAwaiter().GetResult()); exception.ShouldNotBeNull(); exception.ObjectName.ShouldEqual(instance.GetType().Name); }