private static List <CacheKey> FillCacheSet(int setIndex, SetAssociativeCache <CacheKey, CacheValue> cache)
        {
            List <CacheKey> keyList = new List <CacheKey>();

            cache.Clear();

            for (int i = 0; i < cache.NumberOfWays; i++)
            {
                var empNumber = new CacheKey($"{i}", setIndex);
                var empName   = new CacheValue($"Employee {i}");

                cache.Add(empNumber, empName);
                keyList.Add(empNumber);
                ;
            }

            return(keyList);
        }
        public void Clear_Should_Remove_All_Cache_Items()
        {
            // Arrange
            var empNumber1 = new CacheKey("001");
            var empName1   = new CacheValue("Steve Jobs");

            cache.Add(empNumber1, empName1);

            var empNumber2 = new CacheKey("002");
            var empName2   = new CacheValue("Bill Gates");

            cache.Add(empNumber2, empName2);
            cache.Count.Should().Be(2);

            // Act
            cache.Clear();

            // Assert
            cache.Count.Should().Be(0);
        }