public void WithNullFactoryThrows() { // Fixture setup var sut = new SutBuilder <object>().Create(); // Exercise system and verify outcome Assert.Throws <ArgumentNullException>(() => sut.WithFactory(null)); // Teardown }
public void WithFactoryReturnsResultWithCorrectFactory() { // Fixture setup var expectedFactory = new DelegatingSpecimenBuilder(); var sut = new SutBuilder <int>().Create(); // Exercise system var result = sut.WithFactory(expectedFactory); // Verify outcome Assert.Equal(expectedFactory, result.Factory); // Teardown }
public void WithFactoryReturnsResultWithCorrectPostprocessors() { // Fixture setup var expectedPostprocessors = Enumerable.Range(1, 3) .Select(i => new DelegatingSpecifiedSpecimenCommand <Version>()) .Cast <ISpecifiedSpecimenCommand <Version> >() .ToList(); var sut = new SutBuilder <Version>().With(expectedPostprocessors).Create(); // Exercise system var dummyFactory = new DelegatingSpecimenBuilder(); var result = sut.WithFactory(dummyFactory); // Verify outcome Assert.True(expectedPostprocessors.SequenceEqual(result.Postprocessors)); // Teardown }