Example #1
0
        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");
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }