/// <inheritdoc />
        public IAndMemoryCacheTestBuilder ContainingEntry(Action <IMemoryCacheEntryTestBuilder> memoryCacheEntryTestBuilder)
        {
            var mockedMemoryCache = this.GetMockedMemoryCache();

            var newMemoryCacheEntryBuilder = new MemoryCacheEntryTestBuilder(this.TestContext);

            memoryCacheEntryTestBuilder(newMemoryCacheEntryBuilder);
            var expectedMemoryCacheEntry = newMemoryCacheEntryBuilder.GetMockedMemoryCacheEntry();

            var key = expectedMemoryCacheEntry.Key;

            this.ContainingEntryWithKey(key);

            ICacheEntry actualMemoryCacheEntry;

            mockedMemoryCache.TryGetCacheEntry(key, out actualMemoryCacheEntry);

            var validations = newMemoryCacheEntryBuilder.GetMockedMemoryCacheEntryValidations();

            validations.ForEach(v => v(expectedMemoryCacheEntry, actualMemoryCacheEntry));

            return(this);
        }