public void Should_Remove_Object()
        {
            _cache.Clear();

            var entity = new TestStatusEntity {
                Metadata = new V1ObjectMeta {
                    Uid = "test"
                }
            };

            _cache.Upsert(entity, out _);
            _cache.Get("test");
            _cache.Remove(entity);

            Assert.Throws <KeyNotFoundException>(() => _cache.Get("test"));
        }
        public void Should_Correctly_Compare_Objects(
            TestStatusEntity?firstInsert,
            TestStatusEntity secondInsert,
            CacheComparisonResult expectedResult)
        {
            _cache.Clear();

            if (firstInsert != null)
            {
                _cache.Upsert(firstInsert, out _);
            }

            _cache.Upsert(secondInsert, out var result);

            result.Should().Be(expectedResult);
        }