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); }
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); }
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); }