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 Given() { _numeroDeAsientos = 4; _sut = new CocheBuilder(); _expectedResult = new Coche { NumeroDeAsientos = _numeroDeAsientos }; }
protected override void Given() { _motor = "Motor de test"; _sut = new CocheBuilder(); _expectedResult = new Coche { Motor = _motor }; }
protected override void Given() { _cocheBuilder = new CocheBuilder(); _sut = new CocheDirector(_cocheBuilder); _expectedResult = new Coche { NumeroDeAsientos = 4, Motor = "motor básico" }; }
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" }; }
protected override void Given() { _sut = new CocheBuilder(); _expectedResult = new Coche(); }
protected override void When() { _sut = new CocheBuilder(); }