Exemplo n.º 1
0
        public void OnActionExecuting_NotChildAction_DoesNothing()
        {
            // Arrange
            Mock <ActionExecutingContext> mockFilterContext = new Mock <ActionExecutingContext>();

            mockFilterContext.Expect(o => o.IsChildAction).Returns(false).Verifiable();

            ChildActionCacheAttribute attr = new ChildActionCacheAttribute()
            {
                Duration = 10
            };

            // Act
            attr.OnActionExecuting(mockFilterContext.Object);

            // Assert
            mockFilterContext.Verify();
        }
Exemplo n.º 2
0
        public void OnActionExecuting_NegativeDuration_Throws()
        {
            // Arrange
            Mock <ActionExecutingContext> mockFilterContext = new Mock <ActionExecutingContext>();

            mockFilterContext.Expect(o => o.IsChildAction).Returns(true);

            ChildActionCacheAttribute attr = new ChildActionCacheAttribute()
            {
                Duration = -1
            };

            // Act & assert
            ExceptionHelper.ExpectInvalidOperationException(
                delegate {
                attr.OnActionExecuting(mockFilterContext.Object);
            },
                @"The 'Duration' property must be a positive number.");
        }
        public void OnActionExecuting_NotChildAction_DoesNothing() {
            // Arrange
            Mock<ActionExecutingContext> mockFilterContext = new Mock<ActionExecutingContext>();
            mockFilterContext.Expect(o => o.IsChildAction).Returns(false).Verifiable();

            ChildActionCacheAttribute attr = new ChildActionCacheAttribute() {
                Duration = 10
            };

            // Act
            attr.OnActionExecuting(mockFilterContext.Object);

            // Assert
            mockFilterContext.Verify();
        }
        public void OnActionExecuting_NegativeDuration_Throws() {
            // Arrange
            Mock<ActionExecutingContext> mockFilterContext = new Mock<ActionExecutingContext>();
            mockFilterContext.Expect(o => o.IsChildAction).Returns(true);

            ChildActionCacheAttribute attr = new ChildActionCacheAttribute() {
                Duration = -1
            };

            // Act & assert
            ExceptionHelper.ExpectInvalidOperationException(
                delegate {
                    attr.OnActionExecuting(mockFilterContext.Object);
                },
                @"The 'Duration' property must be a positive number.");
        }