public void OnAuthorization_PreHookMustReturnActionResult()
        {
            // Arrange
            var config          = BuildConfiguration("~/home/permissions");
            var authorizeFilter = new CustomInvalidAuthorizeFilter(config);
            var context         = BuildSignedAuthorizationContext("http://www.example.com", "email");

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => authorizeFilter.OnAuthorization(context));
        }
        public void OnAuthorization_PreHookNullTreatedLikeIgnoreResult()
        {
            // Arrange
            var config          = BuildConfiguration("~/home/permissions");
            var authorizeFilter = new CustomInvalidAuthorizeFilter(config);
            var context         = BuildSignedAuthorizationContext("http://contoso.com", "email");

            // Act
            authorizeFilter.OnAuthorization(context);

            // Assert
            Assert.Null(context.Result);
        }
        public void OnAuthorization_CannotCreateCookiesHookNullFlows()
        {
            // Arrange
            var config          = BuildConfiguration("~/home/permissions");
            var authorizeFilter = new CustomInvalidAuthorizeFilter(config);
            var context         = BuildSignedAuthorizationContext("http://contoso.com?__fb_mps=true", "email");

            // Act
            authorizeFilter.OnAuthorization(context);

            // Assert
            Assert.Null(context.Result);
        }
        public void OnAuthorization_DeniedHookMustReturnActionResult()
        {
            // Arrange
            var config           = BuildConfiguration("~/home/permissions");
            var authorizeFilter  = new CustomInvalidAuthorizeFilter(config);
            var persistedCookies = new HttpCookieCollection();

            persistedCookies.Add(
                new HttpCookie(
                    PermissionHelper.RequestedPermissionCookieName, "email"));
            var context = BuildSignedAuthorizationContext("http://www.example.com", "email", persistedCookies);

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => authorizeFilter.OnAuthorization(context));
        }
        public void OnAuthorization_DeniedHookNullTreatedLikeIgnoreResult()
        {
            // Arrange
            var config           = BuildConfiguration("~/home/permissions");
            var authorizeFilter  = new CustomInvalidAuthorizeFilter(config);
            var persistedCookies = new HttpCookieCollection();

            persistedCookies.Add(
                new HttpCookie(
                    PermissionHelper.RequestedPermissionCookieName, "email"));
            var context = BuildSignedAuthorizationContext("http://contoso.com", "email", persistedCookies);

            // Act
            authorizeFilter.OnAuthorization(context);

            // Assert
            Assert.Null(context.Result);
        }
        public void OnAuthorization_DeniedHookNullTreatedLikeIgnoreResult()
        {
            // Arrange
            var config = BuildConfiguration("~/home/permissions");
            var authorizeFilter = new CustomInvalidAuthorizeFilter(config);
            var persistedCookies = new HttpCookieCollection();
            persistedCookies.Add(
                new HttpCookie(
                    PermissionHelper.RequestedPermissionCookieName, "email"));
            var context = BuildSignedAuthorizationContext("http://contoso.com", "email", persistedCookies);

            // Act
            authorizeFilter.OnAuthorization(context);

            // Assert
            Assert.Null(context.Result);
        }
        public void OnAuthorization_PreHookNullTreatedLikeIgnoreResult()
        {
            // Arrange
            var config = BuildConfiguration("~/home/permissions");
            var authorizeFilter = new CustomInvalidAuthorizeFilter(config);
            var context = BuildSignedAuthorizationContext("http://contoso.com", "email");

            // Act
            authorizeFilter.OnAuthorization(context);

            // Assert
            Assert.Null(context.Result);
        }
        public void OnAuthorization_CannotCreateCookiesHookNullFlows()
        {
            // Arrange
            var config = BuildConfiguration("~/home/permissions");
            var authorizeFilter = new CustomInvalidAuthorizeFilter(config);
            var context = BuildSignedAuthorizationContext("http://contoso.com?__fb_mps=true", "email");

            // Act
            authorizeFilter.OnAuthorization(context);

            // Assert
            Assert.Null(context.Result);
        }
        public void OnAuthorization_DeniedHookMustReturnActionResult()
        {
            // Arrange
            var config = BuildConfiguration("~/home/permissions");
            var authorizeFilter = new CustomInvalidAuthorizeFilter(config);
            var persistedCookies = new HttpCookieCollection();
            persistedCookies.Add(
                new HttpCookie(
                    PermissionHelper.RequestedPermissionCookieName, "email"));
            var context = BuildSignedAuthorizationContext("http://www.example.com", "email", persistedCookies);

            // Act & Assert
            Assert.Throws<ArgumentNullException>(() => authorizeFilter.OnAuthorization(context));
        }
        public void OnAuthorization_PreHookMustReturnActionResult()
        {
            // Arrange
            var config = BuildConfiguration("~/home/permissions");
            var authorizeFilter = new CustomInvalidAuthorizeFilter(config);
            var context = BuildSignedAuthorizationContext("http://www.example.com", "email");

            // Act & Assert
            Assert.Throws<ArgumentNullException>(() => authorizeFilter.OnAuthorization(context));
        }