Ejemplo n.º 1
0
        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());
        }