public void SetUpSessionStateUsesCache() { // Arrange var page = new PageWithBadAttribute(); var webPageHttpHandler = new WebPageHttpHandler(page, startPage: null); var context = new Mock <HttpContextBase>(MockBehavior.Strict); var dictionary = new ConcurrentDictionary <Type, SessionStateBehavior?>(); dictionary.TryAdd(webPageHttpHandler.GetType(), SessionStateBehavior.Default); context.Setup(c => c.SetSessionStateBehavior(SessionStateBehavior.Default)).Verifiable(); // Act SessionStateUtil.SetUpSessionState(context.Object, webPageHttpHandler, dictionary); // Assert context.Verify(); Assert.Throws <Exception>(() => page.GetType().GetCustomAttributes(inherit: false), "Can't call me!"); }
public void SetUpSessionStateUsesCache() { // Arrange var page = new PageWithBadAttribute(); var webPageHttpHandler = new WebPageHttpHandler(page, startPage: null); var context = new Mock<HttpContextBase>(MockBehavior.Strict); var dictionary = new ConcurrentDictionary<Type, SessionStateBehavior?>(); dictionary.TryAdd(webPageHttpHandler.GetType(), SessionStateBehavior.Default); context.Setup(c => c.SetSessionStateBehavior(SessionStateBehavior.Default)).Verifiable(); // Act SessionStateUtil.SetUpSessionState(context.Object, webPageHttpHandler, dictionary); // Assert context.Verify(); Assert.Throws<Exception>(() => page.GetType().GetCustomAttributes(inherit: false), "Can't call me!"); }