Example #1
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()
 {
     // Fixture setup
     // Exercise system
     var sut = new CompositeCustomization();
     // Verify outcome
     Assert.IsAssignableFrom<ICustomization>(sut);
     // Teardown
 }
        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
        }
        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
        }