public void GetCacheIndex_WithoutAttribute_ThrowsException()
        {
            // Arrange
            TestInfoWithoutAttribute info = new TestInfoWithoutAttribute
            {
                Index = 1
            };

            CacheIndexProvider cacheIndexProvider = new CacheIndexProvider();

            // Act + Assert
            Assert.That(() => cacheIndexProvider.GetCacheIndex(info), Throws.ArgumentException);
        }
        public void GetCacheIndex_WithAttribute_ReturnsValue()
        {
            // Arrange
            TestInfoWithAttribute info = new TestInfoWithAttribute
            {
                Index = 1
            };

            CacheIndexProvider cacheIndexProvider = new CacheIndexProvider();

            // Act
            var index = cacheIndexProvider.GetCacheIndex(info);

            // Assert
            Assert.That(index, Is.EqualTo("1"));
        }
        public void GetCacheIndex_WithMoreAttributes_ReturnsFirstValue()
        {
            // Arrange
            TestInfoWithTwoAttributes info = new TestInfoWithTwoAttributes
            {
                Index = 1,
                Index2 = 2
            };

            CacheIndexProvider cacheIndexProvider = new CacheIndexProvider();

            // Act
            var index = cacheIndexProvider.GetCacheIndex(info);

            // Assert
            Assert.That(index, Is.EqualTo("1"));
        }