Exemple #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();
        }
            protected override void When()
            {
                try
                {
                    _sut.BuildTodoIncluido();

                    _result = _manualDelCocheBuilder.Build();
                }
                catch (Exception exception)
                {
                    _exception = exception;
                }
            }