Ejemplo n.º 1
0
        public void SetUpSessionStateUsesSessionStateValueFromStartPageHierarchy()
        {
            // Arrange
            var page      = new Mock <WebPage>(MockBehavior.Strict);
            var startPage = new DefaultSessionWebPage {
                ChildPage = new ReadOnlySessionWebPage()
            };
            var webPageHttpHandler = new WebPageHttpHandler(
                page.Object,
                startPage: new Lazy <WebPageRenderingBase>(() => startPage)
                );
            var context = new Mock <HttpContextBase>(MockBehavior.Strict);

            context
            .Setup(c => c.SetSessionStateBehavior(SessionStateBehavior.ReadOnly))
            .Verifiable();

            // Act
            SessionStateUtil.SetUpSessionState(
                context.Object,
                webPageHttpHandler,
                new ConcurrentDictionary <Type, SessionStateBehavior?>()
                );

            // Assert
            context.Verify();
        }
        public void SetUpSessionStateUsesSessionStateValueFromStartPageHierarchy()
        {
            // Arrange
            var page = new Mock<WebPage>(MockBehavior.Strict);
            var startPage = new DefaultSessionWebPage
            {
                ChildPage = new ReadOnlySessionWebPage()
            };
            var webPageHttpHandler = new WebPageHttpHandler(page.Object, startPage: new Lazy<WebPageRenderingBase>(() => startPage));
            var context = new Mock<HttpContextBase>(MockBehavior.Strict);
            context.Setup(c => c.SetSessionStateBehavior(SessionStateBehavior.ReadOnly)).Verifiable();

            // Act
            SessionStateUtil.SetUpSessionState(context.Object, webPageHttpHandler, new ConcurrentDictionary<Type, SessionStateBehavior?>());

            // Assert
            context.Verify();
        }