Пример #1
0
        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);
        }