public void TestRun()
        {
            var mockContent1 = new Mock <IPublishedContent>();
            var mockContent2 = new Mock <IPublishedContent>();
            var mockList     = new List <IPublishedContent>();

            mockList.Add(mockContent1.Object);
            mockList.Add(mockContent2.Object);
            var mockInitializer = new Mock <IInitializer>();

            mockInitializer.Setup(m => m.GetContent()).Returns(new List <IPublishedContent>());
            var mockFilter1 = new Mock <IFilter>();

            mockFilter1.Setup(m => m.Filter(It.IsAny <List <IPublishedContent> >())).Returns(new List <IPublishedContent>());
            var mockFilter2 = new Mock <IFilter>();

            mockFilter2.Setup(m => m.Filter(It.IsAny <List <IPublishedContent> >())).Returns(mockList);

            _sut = new UmbracoEngine(mockInitializer.Object, new List <IFilter> {
                mockFilter1.Object, mockFilter2.Object
            });

            var result = _sut.Run();

            Assert.AreEqual(2, result.Count());
            mockInitializer.Verify(m => m.GetContent(), Times.Once);
            mockFilter1.Verify(m => m.Filter(It.IsAny <List <IPublishedContent> >()), Times.Once);
            mockFilter2.Verify(m => m.Filter(It.IsAny <List <IPublishedContent> >()), Times.Once);
        }
        public IContentEngine CreateEngine()
        {
            var initializer = CreateInitializer();

            //TODO Actually make IoC
            var filters = CreateFilters(_config.Filters);
            var engine  = new UmbracoEngine(initializer, filters);

            return(engine);
        }
 public void Teardown()
 {
     _sut = null;
 }