/// <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); }