Exemple #1
0
        public void Should_delegate_work_to_policycontainers()
        {
            // Arrange
            var policyContainer1 = new Mock <IPolicyContainerConfiguration>();
            var policyContainer2 = new Mock <IPolicyContainerConfiguration>();
            var policyContainer3 = new Mock <IPolicyContainerConfiguration>();

            var policyContainers = new List <IPolicyContainerConfiguration>
            {
                policyContainer1.Object,
                policyContainer2.Object,
                policyContainer3.Object,
            };

            var conventionPolicyContainer = new ConventionPolicyContainer(policyContainers);

            // Act
            conventionPolicyContainer.RemovePolicy <SomePolicy>();

            // Assert
            policyContainer1.Verify(x => x.RemovePolicy(It.IsAny <Func <SomePolicy, bool> >()), Times.Once());
            policyContainer2.Verify(x => x.RemovePolicy(It.IsAny <Func <SomePolicy, bool> >()), Times.Once());
            policyContainer3.Verify(x => x.RemovePolicy(It.IsAny <Func <SomePolicy, bool> >()), Times.Once());
        }
        public void Should_delegate_work_to_policycontainers()
        {
            // Arrange
            var policyContainer1 = new Mock<IPolicyContainer>();
            var policyContainer2 = new Mock<IPolicyContainer>();
            var policyContainer3 = new Mock<IPolicyContainer>();

            var policyContainers = new List<IPolicyContainer>()
            {
                policyContainer1.Object,
                policyContainer2.Object,
                policyContainer3.Object,
            };

            var conventionPolicyContainer = new ConventionPolicyContainer(policyContainers);

            // Act
            conventionPolicyContainer.RemovePolicy<SomePolicy>();

            // Assert
            policyContainer1.Verify(x => x.RemovePolicy(It.IsAny<Func<SomePolicy, bool>>()), Times.Once());
            policyContainer2.Verify(x => x.RemovePolicy(It.IsAny<Func<SomePolicy, bool>>()), Times.Once());
            policyContainer3.Verify(x => x.RemovePolicy(It.IsAny<Func<SomePolicy, bool>>()), Times.Once());
        }