public void FilterStatProjectDeletionTest() { //Arrange var domainStatProjectState = new DomainStatProjectState(); var statProjectDeletionFilters = new List <IStatProjectDeletionFilter>(); var filter = new Mock <IStatProjectDeletionFilter>(); _filtersFactory.Setup(m => m.CreateStatProjectDeletionFilters()).Returns(statProjectDeletionFilters); _filtersChainBuilder.Setup(m => m.BuildStatProjectDeletionFilter(statProjectDeletionFilters)).Returns(filter.Object); var filtersManager = new FiltersManager(_filtersFactory.Object, _filtersChainBuilder.Object); //Act filtersManager.FilterStatProjectDeletion(domainStatProjectState, _domainReport); //Assert filter.Verify(m => m.Call(domainStatProjectState, _domainReport), Times.Once()); }