Ejemplo n.º 1
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
        }
        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.º 3
0
        protected override ITestFixture Create(ITestMethodContext context)
        {
            var customization = new CompositeCustomization(
                new AutoMoqCustomization(),
                new TestParametersCustomization(context.ActualMethod.GetParameters()));

            return(new TestFixture(new Fixture().Customize(customization)));
        }
        public void SutIsCustomization()
        {
            // Arrange
            // Act
            var sut = new CompositeCustomization();

            // Assert
            Assert.IsAssignableFrom <ICustomization>(sut);
        }
Ejemplo n.º 5
0
        private static IFixture CreateBuilder()
        {
            var customization =
                new CompositeCustomization(
                    new AutoMoqCustomization(),
                    new ImmutableArrayCustomization());

            return(new Fixture().Customize(customization));
        }
Ejemplo n.º 6
0
        public void SutIsCustomization()
        {
            // Fixture setup
            // Exercise system
            var sut = new CompositeCustomization();

            // Verify outcome
            Assert.IsAssignableFrom <ICustomization>(sut);
            // Teardown
        }
        public AutoDataWithCustomizationAttribute(params Type[] customizations)
            : base(
                () =>
        {
            var composite = new CompositeCustomization(customizations.Select(customization =>
                                                                             (ICustomization)Activator.CreateInstance(customization)));

            return(new Fixture().Customize(composite));
        })
        {
        }
        public void CustomizationsIsCorrectWhenInitializedWithEnumerable()
        {
            // Arrange
            var customizations = new[]
            {
                new DelegatingCustomization(),
                new DelegatingCustomization(),
                new DelegatingCustomization()
            };

            var sut = new CompositeCustomization(customizations);
            // Act
            var result = sut.Customizations;

            // Assert
            Assert.True(customizations.SequenceEqual(result));
        }
Ejemplo n.º 9
0
        public void CustomizationsIsCorrectWhenInitializedWithEnumerable()
        {
            // Fixture setup
            var customizations = new[]
            {
                new DelegatingCustomization(),
                new DelegatingCustomization(),
                new DelegatingCustomization()
            };

            var sut = new CompositeCustomization(customizations);
            // Exercise system
            var result = sut.Customizations;

            // Verify outcome
            Assert.True(customizations.SequenceEqual(result));
            // Teardown
        }