public void Corvette_RedTwoDoors_IsTrue()
        {
            //arrange
            var builder  = new CorvetteBuilder();
            var director = new SportscarBuilderDirector(builder);
            var colour   = "Black";
            var numboors = 2;

            //act
            director.Construct(colour, numboors);
            var MyCar = builder.GetResult();

            //Assert
            Assert.IsTrue((MyCar.Make.Equals("Chevrolet") && MyCar.Model.Equals("Corvette ZR1") && MyCar.Colour.Equals(colour) && MyCar.NumDoors == numboors));
        }
        public void Ferrari_RedTwoDoors_IsTrue()
        {
            //arrange
            var builder  = new FerrariBuilder();
            var director = new SportscarBuilderDirector(builder);
            var colour   = "Red";
            var numboors = 2;

            //act
            director.Construct(colour, numboors);
            var MyCar = builder.GetResult();

            //Assert
            Assert.IsTrue((MyCar.Make.Equals("Ferrari") && MyCar.Model.Equals("488 Spider") && MyCar.Colour.Equals(colour) && MyCar.NumDoors == numboors));
        }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            var builder     = new FerrariBuilder();
            var corvBuilder = new CorvetteBuilder();
            var director    = new SportscarBuilderDirector(builder);
            var director2   = new SportscarBuilderDirector(corvBuilder);

            director.Construct("Red", 2);
            director2.Construct("Black", 2);
            Car MyCar      = builder.GetResult();
            Car MyCorvette = corvBuilder.GetResult();

            Console.WriteLine($"Marke: {MyCar.Make}, Model: {MyCar.Model}, Farbe: {MyCar.Colour}, Türen: {MyCar.NumDoors}");
            Console.WriteLine($"Marke: {MyCorvette.Make}, Model: {MyCorvette.Model}, Farbe: {MyCorvette.Colour}, Türen: {MyCorvette.NumDoors}");
            Console.ReadLine();
        }