public void FilterStatWatchingTest() { //Arrange var domainStatWatching = new DomainStatWatching(); var statWatchingFilters = new List <IStatWatchingFilter>(); var filter = new Mock <IStatWatchingFilter>(); _filtersFactory.Setup(m => m.CreateStatWatchingFilters()).Returns(statWatchingFilters); _filtersChainBuilder.Setup(m => m.BuildStatWatchingFilter(statWatchingFilters)).Returns(filter.Object); var filtersManager = new FiltersManager(_filtersFactory.Object, _filtersChainBuilder.Object); //Act filtersManager.FilterStatWatching(domainStatWatching, _domainReport); //Assert filter.Verify(m => m.Call(domainStatWatching, _domainReport), Times.Once()); }