public void GuardClause() {
            // Arrange
            ChildActionOnlyAttribute attr = new ChildActionOnlyAttribute();

            // Act & Assert
            ExceptionHelper.ExpectArgumentNullException(
                () => attr.OnAuthorization(null /* filterContext */),
                "filterContext"
            );
        }
        public void GuardClause()
        {
            // Arrange
            ChildActionOnlyAttribute attr = new ChildActionOnlyAttribute();

            // Act & Assert
            Assert.ThrowsArgumentNull(
                () => attr.OnAuthorization(null /* filterContext */),
                "filterContext"
                );
        }
Beispiel #3
0
        public void GuardClause()
        {
            // Arrange
            ChildActionOnlyAttribute attr = new ChildActionOnlyAttribute();

            // Act & Assert
            ExceptionHelper.ExpectArgumentNullException(
                () => attr.OnAuthorization(null /* filterContext */),
                "filterContext"
                );
        }
Beispiel #4
0
        public void GuardClause()
        {
            // Arrange
            ChildActionOnlyAttribute attr = new ChildActionOnlyAttribute();

            // Act & Assert
            Assert.ThrowsArgumentNull(
                () => attr.OnAuthorization(null /* filterContext */),
                "filterContext"
                );
        }
        public void DoesNothingForChildRequest() {
            // Arrange
            ChildActionOnlyAttribute attr = new ChildActionOnlyAttribute();
            Mock<AuthorizationContext> context = new Mock<AuthorizationContext>();
            context.Setup(c => c.IsChildAction).Returns(true);

            // Act
            attr.OnAuthorization(context.Object);

            // Assert
            Assert.IsNull(context.Object.Result);
        }
        public void ThrowsIfNotChildRequest()
        {
            // Arrange
            ChildActionOnlyAttribute attr = new ChildActionOnlyAttribute();
            Mock<AuthorizationContext> context = new Mock<AuthorizationContext>();
            context.Setup(c => c.IsChildAction).Returns(false);
            context.Setup(c => c.ActionDescriptor.ActionName).Returns("some name");

            // Act & assert
            Assert.Throws<InvalidOperationException>(
                delegate { attr.OnAuthorization(context.Object); },
                @"The action 'some name' is accessible only by a child request.");
        }
Beispiel #7
0
        public void DoesNothingForChildRequest()
        {
            // Arrange
            ChildActionOnlyAttribute    attr    = new ChildActionOnlyAttribute();
            Mock <AuthorizationContext> context = new Mock <AuthorizationContext>();

            context.Setup(c => c.IsChildAction).Returns(true);

            // Act
            attr.OnAuthorization(context.Object);

            // Assert
            Assert.IsNull(context.Object.Result);
        }
Beispiel #8
0
        public void ThrowsIfNotChildRequest()
        {
            // Arrange
            ChildActionOnlyAttribute    attr    = new ChildActionOnlyAttribute();
            Mock <AuthorizationContext> context = new Mock <AuthorizationContext>();

            context.Setup(c => c.IsChildAction).Returns(false);
            context.Setup(c => c.ActionDescriptor.ActionName).Returns("some name");

            // Act & assert
            Assert.Throws <InvalidOperationException>(
                delegate { attr.OnAuthorization(context.Object); },
                @"The action 'some name' is accessible only by a child request.");
        }