public void LocalCache_will_retrieve_content_from_cache_if_it_exists()
        {
            // Arrange
            var cachedContent = new Content
            {
                RefreshDate = new DateTime(2014, 01, 01),
                Sections = new List<ContentSection>
                {
                    new ContentSection
                    {
                        Id = ContentTypes.HeaderWithoutMegaNav.ToString(),
                        Html = "<div id='header' />"
                    }
                }
            };
            var storageHandler = new Mock<IStorageHandler<Content>>();
            storageHandler.Setup(x => x.ReadFromStorage(ContentTypes.HeaderWithoutMegaNav)).Returns(cachedContent);
            var cache = new LocalCache<Content>(storageHandler.Object);

            // Act
            var footerWithoutMegaNav = cache.ReadFromCache(ContentTypes.HeaderWithoutMegaNav);

            // Assert
            Assert.That(footerWithoutMegaNav, Is.Not.Null);
        }
        public void LocalCache_will_return_null_if_content_does_not_exist_in_cache()
        {
            // Arrange
            var storageHandler = new Mock<IStorageHandler<Content>>();
            storageHandler.Setup(x => x.ReadFromStorage(ContentTypes.HeaderWithoutMegaNav)).Returns((Content)null);
            var cache = new LocalCache<Content>(storageHandler.Object);

            // Act
            var footerWithoutMegaNav = cache.ReadFromCache(ContentTypes.HeaderWithoutMegaNav);

            // Assert
            Assert.That(footerWithoutMegaNav, Is.Null);
        }