public void CustomizeCustomizesFixtureForAllCustomizations()
        {
            // Arrange
            var fixture = new Fixture();

            var verifications  = new List <bool>();
            var customizations = new[]
            {
                new DelegatingCustomization {
                    OnCustomize = f => verifications.Add(f == fixture)
                },
                new DelegatingCustomization {
                    OnCustomize = f => verifications.Add(f == fixture)
                },
                new DelegatingCustomization {
                    OnCustomize = f => verifications.Add(f == fixture)
                }
            };

            var sut = new CompositeCustomization(customizations);

            // Act
            sut.Customize(fixture);
            // Assert
            Assert.Equal(customizations.Length, verifications.Count);
            Assert.True(verifications.All(b => b));
        }
Ejemplo n.º 2
0
        public void CustomizeCustomizesFixtureForAllCustomizations()
        {
            // Fixture setup
            var fixture = new Fixture();

            var verifications  = new List <bool>();
            var customizations = new[]
            {
                new DelegatingCustomization {
                    OnCustomize = f => verifications.Add(f == fixture)
                },
                new DelegatingCustomization {
                    OnCustomize = f => verifications.Add(f == fixture)
                },
                new DelegatingCustomization {
                    OnCustomize = f => verifications.Add(f == fixture)
                }
            };

            var sut = new CompositeCustomization(customizations);

            // Exercise system
            sut.Customize(fixture);
            // Verify outcome
            Assert.Equal(customizations.Length, verifications.Count);
            Assert.True(verifications.All(b => b));
            // Teardown
        }