public void Equality_ReturnsTrue_WhenVaryByCultureIsTrue_AndCultureIsSame() { // Arrange var tagHelperContext = GetTagHelperContext(); var cacheTagHelper = new CacheTagHelper(new CacheTagHelperMemoryCacheFactory(Mock.Of <IMemoryCache>()), new HtmlTestEncoder()) { ViewContext = GetViewContext(), VaryByCulture = true, }; // Act CacheTagKey key1; CacheTagKey key2; using (new CultureReplacer("fr-FR", "fr-FR")) { key1 = new CacheTagKey(cacheTagHelper, tagHelperContext); } using (new CultureReplacer("fr-fr", "fr-fr")) { key2 = new CacheTagKey(cacheTagHelper, tagHelperContext); } var equals = key1.Equals(key2); var hashCode1 = key1.GetHashCode(); var hashCode2 = key2.GetHashCode(); // Assert Assert.True(equals, "CacheTagKeys must be equal"); Assert.Equal(hashCode1, hashCode2); }