Ejemplo n.º 1
0
        public void FilterStatProjectCancellationTest()
        {
            //Arrange
            var domainStatProjectState = new DomainStatProjectState();

            var projectCancellationFilters = new List <IStatProjectCancellationFilter>();
            var filter = new Mock <IStatProjectCancellationFilter>();

            _filtersFactory.Setup(m => m.CreateStatProjectCancellationFilters()).Returns(projectCancellationFilters);
            _filtersChainBuilder.Setup(m => m.BuildStatProjectCancellationFilter(projectCancellationFilters)).Returns(filter.Object);

            var filtersManager = new FiltersManager(_filtersFactory.Object, _filtersChainBuilder.Object);

            //Act
            filtersManager.FilterStatProjectCancellation(domainStatProjectState, _domainReport);

            //Assert
            filter.Verify(m => m.Call(domainStatProjectState, _domainReport), Times.Once());
        }