コード例 #1
0
        public void GetChildActionUniqueId_VariesByActionDescriptorsUniqueId()
        {
            // Arrange
            var attr     = new OutputCacheAttribute();
            var context1 = new MockActionExecutingContext();

            context1.Setup(c => c.ActionDescriptor.UniqueId).Returns("1");
            var context2 = new MockActionExecutingContext();

            context2.Setup(c => c.ActionDescriptor.UniqueId).Returns("2");

            // Act
            string result1 = attr.GetChildActionUniqueId(context1.Object);
            string result2 = attr.GetChildActionUniqueId(context2.Object);

            // Assert
            Assert.NotEqual(result1, result2);
        }
コード例 #2
0
        public void GetChildActionUniqueId_VariesByCustom()
        {
            // Arrange
            var attr = new OutputCacheAttribute {
                VaryByCustom = "foo"
            };
            var context1 = new MockActionExecutingContext();

            context1.Setup(c => c.HttpContext.ApplicationInstance.GetVaryByCustomString(It.IsAny <HttpContext>(), "foo")).Returns("1");
            var context2 = new MockActionExecutingContext();

            context2.Setup(c => c.HttpContext.ApplicationInstance.GetVaryByCustomString(It.IsAny <HttpContext>(), "foo")).Returns("2");

            // Act
            string result1 = attr.GetChildActionUniqueId(context1.Object);
            string result2 = attr.GetChildActionUniqueId(context2.Object);

            // Assert
            Assert.NotEqual(result1, result2);
        }
コード例 #3
0
        public void GetChildActionUniqueId_VariesByCustom()
        {
            // Arrange
            var attr = new OutputCacheAttribute {
                VaryByCustom = "foo"
            };
            var context1 = new MockActionExecutingContext();

            context1.Setup(c => c.HttpContext.ApplicationInstance.GetVaryByCustomString(It.IsAny <HttpContext>(), "foo")).Returns("1");
            var context2 = new MockActionExecutingContext();

            context2.Setup(c => c.HttpContext.ApplicationInstance.GetVaryByCustomString(It.IsAny <HttpContext>(), "foo")).Returns("2");

            // Act
            string result1 = attr.GetChildActionUniqueId(context1.Object);
            string result2 = attr.GetChildActionUniqueId(context2.Object);

            // Assert
            Assert.Equal(@"VjXrM/nTu6zOLCi+teZcx7qDQRk/Q+G5ZirKHhH7MOA=", result1);
            Assert.Equal(@"Wi7TLgf052Ao0ZJX890MgynId6jByOf+xZ1G+5RHJUU=", result2);
        }