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 }