Ejemplo n.º 1
0
        public void RequiresClaims_AuthorizedUser_ReturnsAuthorized()
        {
            var attr        = new RequiresClaimsAttribute("a");
            var user        = UserSetup.GetUserWithClaims("a:0");
            var httpContext = new Fakes.FakeHttpContext();

            httpContext.User = user;
            var shouldContinue = attr.ShouldContinue(httpContext);

            Assert.True(shouldContinue.ShouldContinue);
        }
Ejemplo n.º 2
0
        public void RequiresClaims_UnauthenticatedUser_ReturnsUnauthenticated()
        {
            var attr        = new RequiresClaimsAttribute("a");
            var user        = new ClaimsPrincipal();
            var httpContext = new Fakes.FakeHttpContext();

            httpContext.User = user;
            var shouldContinue = attr.ShouldContinue(httpContext);

            Assert.False(shouldContinue.ShouldContinue);
            Assert.Equal(ApiFilterRunResult.Unauthenticated.SetResponseCode, shouldContinue.SetResponseCode);
        }
Ejemplo n.º 3
0
        public void RequiresClaims_ClaimsContainingWhiteSpaceClaim_ThrowsException()
        {
            bool error = false;

            try
            {
                var a = new RequiresClaimsAttribute("a", "   ");
            }
            catch (ArgumentException ex)
            {
                error = ex.Message.Contains("Claims cannot be null or empty or white space");
            }
            Assert.True(error);
        }
Ejemplo n.º 4
0
        public void RequiresClaims_EmptyClaimsArray_ThrowsException()
        {
            bool error = false;

            try
            {
                var a = new RequiresClaimsAttribute();
            }
            catch (ArgumentException ex)
            {
                error = ex.Message.Contains("Claims array is empty");
            }
            Assert.True(error);
        }
Ejemplo n.º 5
0
        public void RequiresClaims_NullClaims_ThrowsException()
        {
            bool error = false;

            try
            {
                var a = new RequiresClaimsAttribute(null);
            }
            catch (ArgumentNullException)
            {
                error = true;
            }
            Assert.True(error);
        }