public void Multiple_Creates_Pass_Seeds_To_Build_Method() { var builderForTesting = new BuilderForTesting <ExampleClass>(); builderForTesting.Create(42); builderForTesting.Create(1); builderForTesting.WasAskedToConstructWithSeeds.Should().ContainInOrder(new[] { 42, 1 }); }
public void Second_Create_Builds_A_Different_Instance() { var builderForTesting = new BuilderForTesting <ExampleClass>(); ExampleClass result1 = builderForTesting.Create(); ExampleClass result2 = builderForTesting.Create(); result1.Should().NotBeSameAs(result2); }
public void The_Concrete_Builder_Is_Asked_To_Construct_With_The_Given_Seed() { var builder = new BuilderForTesting <ExampleClass>(); builder.Create(42); builder.WasAskedToConstructWithSeeds.Should().Contain(42); }
public void The_Created_Instance_Matches_The_Factory_Generic() { var builder = new BuilderForTesting <ExampleClass>(); object instance = builder.Create(); instance.Should().BeOfType <ExampleClass>(); }
public void The_Concrete_Builder_Is_Asked_To_Construct() { var builder = new BuilderForTesting <ExampleClass>(); builder.Create(); builder.WasAskedToConstruct.Should().BeTrue(); }