예제 #1
0
        static void Main()
        {
            var cocheBuilder  = new CocheBuilder();
            var cocheDirector = new CocheDirector(cocheBuilder);

            System.Console.WriteLine("\nEl director fabrica un coche básico:\n");
            cocheDirector.BuildBasico();
            System.Console.WriteLine(JsonConvert.SerializeObject(cocheBuilder.Build(), new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            }));

            System.Console.WriteLine("\n\nEl director fabrica un coche con todo incluido:\n");
            cocheDirector.BuildTodoIncluido();
            System.Console.WriteLine(JsonConvert.SerializeObject(cocheBuilder.Build()));

            var manualDelCocheBuilder = new ManualDelCocheBuilder();

            cocheDirector = new CocheDirector(manualDelCocheBuilder);

            System.Console.WriteLine("\n\nEl director fabrica un manual para el coche básico:\n");
            cocheDirector.BuildBasico();
            System.Console.WriteLine(JsonConvert.SerializeObject(manualDelCocheBuilder.Build(), new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            }));

            System.Console.WriteLine("\n\nEl director fabrica un manual para el coche con todo incluido:\n");
            cocheDirector.BuildTodoIncluido();
            System.Console.WriteLine(JsonConvert.SerializeObject(manualDelCocheBuilder.Build()));

            System.Console.ReadLine();
        }
예제 #2
0
            protected override void Given()
            {
                _numeroDeAsientos = 4;
                _sut = new CocheBuilder();

                _expectedResult =
                    new Coche
                {
                    NumeroDeAsientos = _numeroDeAsientos
                };
            }
예제 #3
0
            protected override void Given()
            {
                _motor = "Motor de test";

                _sut = new CocheBuilder();

                _expectedResult =
                    new Coche
                {
                    Motor = _motor
                };
            }
예제 #4
0
            protected override void Given()
            {
                _cocheBuilder = new CocheBuilder();
                _sut          = new CocheDirector(_cocheBuilder);

                _expectedResult =
                    new Coche
                {
                    NumeroDeAsientos = 4,
                    Motor            = "motor básico"
                };
            }
예제 #5
0
            protected override void Given()
            {
                const string mensaje = "GPS añadido";

                _sut = new CocheBuilder();

                _expectedResult =
                    new Coche
                {
                    GPS = mensaje
                };
            }
            protected override void Given()
            {
                const string mensaje = "Ordenador de abordo añadido.";

                _sut = new CocheBuilder();

                _expectedResult =
                    new Coche
                {
                    OrdenadorABordo = mensaje
                };
            }
            protected override void Given()
            {
                _cocheBuilder = new CocheBuilder();
                _sut          = new CocheDirector(_cocheBuilder);

                _expectedResult =
                    new Coche
                {
                    NumeroDeAsientos = 5,
                    Motor            = "motor superior",
                    OrdenadorABordo  = "Ordenador de abordo añadido.",
                    GPS = "GPS añadido"
                };
            }
예제 #8
0
            protected override void Given()
            {
                _sut = new CocheBuilder();

                _expectedResult = new Coche();
            }
예제 #9
0
 protected override void When()
 {
     _sut = new CocheBuilder();
 }