Exemple #1
0
        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 });
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public void The_Created_Instance_Matches_The_Factory_Generic()
        {
            var builder = new BuilderForTesting <ExampleClass>();

            object instance = builder.Create();

            instance.Should().BeOfType <ExampleClass>();
        }
Exemple #5
0
        public void The_Concrete_Builder_Is_Asked_To_Construct()
        {
            var builder = new BuilderForTesting <ExampleClass>();

            builder.Create();

            builder.WasAskedToConstruct.Should().BeTrue();
        }