Esempio n. 1
0
        public void SimilarOptionsInStock_Test(string[] brand, string[] model, string[] typeOfBody, string[] transmissionType, string[] engineType, string[] volume, string[] power, string[] climateContro, string[] salonType, string wayToCatalog, string wayToStock)
        {
            CarShowroom salon = new CarShowroom(wayToCatalog, wayToStock);

            salon.ReadJsonFile();
            Invoker        newInvoker = new Invoker();
            ProspectiveCar result     = new ProspectiveCar();
            ProspectiveCar wantedCar  = new ProspectiveCar();

            wantedCar.mark             = brand[0];
            wantedCar.model            = model[0];
            wantedCar.typeOfBody       = typeOfBody[0];
            wantedCar.transmissionType = transmissionType[0];
            wantedCar.engineType       = engineType[0];
            wantedCar.volume           = volume[0];
            wantedCar.power            = power[0];
            wantedCar.climateControl   = climateContro[0];
            wantedCar.salonType        = salonType[0];
            newInvoker.SetCommand(new SimilarOptionsInStock(salon, wantedCar));
            List <Car> similarCars = new List <Car>(newInvoker.Execute());

            Assert.True(similarCars[0].GetType().Name == brand[0] && similarCars[0].model == model[1] && similarCars[0].typeOfBody == typeOfBody[1] &&
                        similarCars[0].transmissionType == transmissionType[1] && similarCars[0].engineType == engineType[1] && similarCars[0].volume == volume[1] &&
                        similarCars[0].power == power[1] && similarCars[0].climateControl == climateContro[1] && similarCars[0].salonType == salonType[1]);
        }
        public void AddingItemToFile_Test(string brand, string model, string typeOfBody, string transmissionType, string engineType, string volume, string power, string climateControl, string salonType, string wayToCatalog, string wayToStock)
        {
            CarShowroom salon = new CarShowroom(wayToCatalog, wayToStock);

            salon.ReadJsonFile();
            Invoker        newInvoker = new Invoker();
            ProspectiveCar result     = new ProspectiveCar();
            ProspectiveCar wantedCar  = new ProspectiveCar();

            wantedCar.mark             = brand;
            wantedCar.model            = model;
            wantedCar.typeOfBody       = typeOfBody;
            wantedCar.transmissionType = transmissionType;
            wantedCar.engineType       = engineType;
            wantedCar.volume           = volume;
            wantedCar.power            = power;
            wantedCar.climateControl   = climateControl;
            wantedCar.salonType        = salonType;
            newInvoker.SetCommand(new AddingItemToFile(salon, wantedCar));
            List <Car> similarCars = new List <Car>(newInvoker.Execute());
            int        lastElent   = similarCars.Count - 1;

            Assert.True(similarCars[lastElent].GetType().Name == brand && similarCars[lastElent].model == model && similarCars[lastElent].typeOfBody == typeOfBody &&
                        similarCars[lastElent].transmissionType == transmissionType && similarCars[lastElent].engineType == engineType && similarCars[lastElent].volume == volume &&
                        similarCars[lastElent].power == power && similarCars[lastElent].climateControl == climateControl && similarCars[lastElent].salonType == salonType);
        }
        public void AddingItemToFile_Exception(string wayToCatalog, string wayToStock)
        {
            CarShowroom salon = new CarShowroom(wayToCatalog, wayToStock);

            salon.ReadJsonFile();
            Invoker        newInvoker = new Invoker();
            ProspectiveCar wantedCar  = new ProspectiveCar();

            newInvoker.SetCommand(new AddingItemToFile(salon, wantedCar));
            Assert.Throws <ArgumentOutOfRangeException>
            (
                () => newInvoker.Execute()
            );
        }
Esempio n. 4
0
        public void SimilarOptionsInStockTest_Exception(string missingBrand, string wayToCatalog, string wayToStock)
        {
            CarShowroom salon = new CarShowroom(wayToCatalog, wayToStock);

            salon.ReadJsonFile();
            Invoker        newInvoker = new Invoker();
            ProspectiveCar wantedCar  = new ProspectiveCar();

            wantedCar.mark             = missingBrand;
            wantedCar.model            = "";
            wantedCar.typeOfBody       = "";
            wantedCar.transmissionType = "";
            wantedCar.engineType       = "";
            wantedCar.volume           = "";
            wantedCar.power            = "";
            wantedCar.climateControl   = "";
            wantedCar.salonType        = "";
            newInvoker.SetCommand(new SimilarOptionsInStock(salon, wantedCar));
            Assert.Throws <ArgumentOutOfRangeException>
            (
                () => newInvoker.Execute()
            );
        }