Пример #1
0
        public void CorrectDriverIsUsed(string fileName, bool skipNonTestAssemblies, Type expectedType)
        {
#if NETCOREAPP1_1
            var driver = _driverService.GetDriver(Path.Combine(TestContext.CurrentContext.TestDirectory, fileName), skipNonTestAssemblies);
#else
            var driver = _driverService.GetDriver(AppDomain.CurrentDomain, Path.Combine(TestContext.CurrentContext.TestDirectory, fileName), null, skipNonTestAssemblies);
#endif
            Assert.That(driver, Is.InstanceOf(expectedType));
        }
Пример #2
0
        public void RegisterParticipant()
        {
            string name;
            var    isCheck = false;

            Console.WriteLine("Let's go through registration first.");
            do
            {
                Console.WriteLine("Enter name:");
                name = Console.ReadLine();

                isCheck = registerService.CheckName(name);

                if (isCheck)
                {
                    if (string.IsNullOrWhiteSpace(name))
                    {
                        Console.WriteLine("Enter name!");
                    }
                    else
                    {
                        var participant = driverService.GetDriver(name);

                        if (participant == null)
                        {
                            Driver driver = new Driver {
                                Name = name, Prizes = 0, NumberOfRaces = 0
                            };
                            ListData.ListDrivers.Add(driver);
                            ListData.ListBalances.Add(new Balance {
                                NameDriver = driver.Name, Amount = 0
                            });
                            ListData.ListGarages.Add(new Garage
                            {
                                Cars = new List <Car>
                                {
                                    new Car {
                                        Name = "VAZ 2107", TypeOfCar = "Passenger cars", Speed = 0, MaxSpeed = 120, Price = 300
                                    }
                                },
                                NameDriver = driver.Name
                            });
                            Console.WriteLine($"Welcome - {driver.Name}.");
                        }
                        else
                        {
                            Console.WriteLine("There is already such a participant.");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Use the correct name!");
                }
            }while (string.IsNullOrWhiteSpace(name) || isCheck != true);
        }
Пример #3
0
        public void CreateDriver()
        {
            _mockAssemblyPath = System.IO.Path.Combine(TestContext.CurrentContext.TestDirectory, MOCK_ASSEMBLY);
            var service = new DriverService();

            _driver = service.GetDriver(_mockAssemblyPath, true);
        }
Пример #4
0
        /// <summary>
        /// Load a TestPackage for exploration or execution
        /// </summary>
        /// <returns>A TestEngineResult.</returns>
        protected override TestEngineResult LoadPackage()
        {
            var result = new TestEngineResult();

            // DirectRunner may be called with a single-assembly package
            // or a set of assemblies as subpackages.
            var packages = TestPackage.SubPackages;

            if (packages.Count == 0)
            {
                packages.Add(TestPackage);
            }

            var driverService = new DriverService();

            foreach (var subPackage in packages)
            {
                var testFile = subPackage.FullName;

                bool skipNonTestAssemblies = subPackage.GetSetting(EnginePackageSettings.SkipNonTestAssemblies, false);

                IFrameworkDriver driver = driverService.GetDriver(testFile, skipNonTestAssemblies);
                driver.ID = TestPackage.ID;

                result.Add(driver.Load(testFile, subPackage.Settings));
                _drivers.Add(driver);
            }

            return(result);
        }
Пример #5
0
        public void CorrectDriverIsUsed(string fileName, Type expectedType)
        {
            var driver = _driverService.GetDriver(
                AppDomain.CurrentDomain,
                Path.Combine(TestContext.CurrentContext.TestDirectory, fileName));

            Assert.That(driver, Is.InstanceOf(expectedType));
        }
Пример #6
0
        public void ImproveCar()
        {
            Console.WriteLine("Enter name:");
            string name = Console.ReadLine();

            var driver = driverService.GetDriver(name);

            if (driver != null)
            {
                var balanceOfTheRider = driverService.GetBalance(name);

                if (balanceOfTheRider != null)
                {
                    Console.WriteLine("Enter the name of the spare part for the car:");
                    var spatePart = Console.ReadLine();

                    var isSparePart = sparePartService.GetSparePart(spatePart);

                    if (isSparePart != null)
                    {
                        if (isSparePart.NumberOfImprovements < 5)
                        {
                            if (balanceOfTheRider.Amount >= isSparePart.Price)
                            {
                                Console.WriteLine("Enter the name of the machine you want to improve:");
                                var nameOfCar = Console.ReadLine();

                                var car = carService.GetCarFromGarage(name, nameOfCar);

                                if (car != null)
                                {
                                    Console.WriteLine($"The car has improved | There was a maximum speed of - {car.MaxSpeed}");
                                    car.MaxSpeed += isSparePart.PercentageOfImprovement;
                                    Console.WriteLine($"The car has improved | The maximum speed has become of - {car.MaxSpeed}");
                                    isSparePart.NumberOfImprovements++;
                                }
                            }
                            else
                            {
                                Console.WriteLine("You don't have enough money.");
                            }
                        }
                        else
                        {
                            Console.WriteLine("You have run out of attempts to improve the car.");
                        }
                    }
                    else
                    {
                        Console.WriteLine("There is no such spare part.");
                    }
                }
            }
            else
            {
                Console.WriteLine("There is no such participant.");
            }
        }
Пример #7
0
        private IFrameworkDriver GetDriver(string fileName)
        {
            var factory = new DriverService();

            return(factory.GetDriver(
                       AppDomain.CurrentDomain,
                       Path.Combine(TestContext.CurrentContext.TestDirectory, fileName),
                       new Dictionary <string, object>()));
        }
Пример #8
0
        private async Task OnSave()
        {
            var order = Order;

            order.Driver = await _driverService.GetDriver(1);

            order.OrderStatus = OrderStatus.Delivering;

            await _orderService.UpdateOrder(order);

            await Navigation.PushAsync(new DashboardPage());
        }
Пример #9
0
        public void BuyCar()
        {
            Console.WriteLine("Enter name:");
            string name = Console.ReadLine();

            // Поиск гонщика
            var driver = driverService.GetDriver(name);

            if (driver != null)
            {
                var balanceOfDriver = driverService.GetBalance(name);

                if (balanceOfDriver != null)
                {
                    Console.WriteLine("Enter the name of the car you want to buy:");
                    string nameCar = Console.ReadLine();

                    var car    = Car.ListCars.FirstOrDefault(x => x.Name == nameCar); // Find a car
                    var garage = driverService.GetGarage(name);                       // Garage search

                    if (car != null)
                    {
                        if (balanceOfDriver.Amount >= car.Price)
                        {
                            garage.Cars.Add(car);
                            balanceOfDriver.Amount -= car.Price;
                        }
                        else
                        {
                            Console.WriteLine("You don't have enough funds.");
                        }
                    }
                    else
                    {
                        Console.WriteLine("There is no such car.");
                    }
                }
            }
        }
Пример #10
0
        public void ParticipateInTheLottery()
        {
            Console.WriteLine("Введите имя:");
            var name = Console.ReadLine();

            var garage = driverService.GetGarage(name); // Поиск гаража
            var isCar  = garage.Cars.FirstOrDefault(x => x.Name == "Tesla Model Y");

            if (isCar == null)
            {
                var driver = driverService.GetDriver(name);

                if (driver != null)
                {
                    var isLucky = lotteryService.PlayTheLottery();

                    if (isLucky)
                    {
                        if (garage != null)
                        {
                            Car car = new Car {
                                Name = "Tesla Model Y", MaxSpeed = 400, Price = 100000, Speed = 0, TypeOfCar = "Электрокар"
                            };
                            garage.Cars.Add(car);
                            Console.WriteLine("Вы победилиииииии. Машина добавлена!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Вы не выйграли.");
                    }
                }
            }
            else
            {
                Console.WriteLine("Вы уже выиграли машину.");
            }
        }
Пример #11
0
 public OperationResultValue <ServiceDataContracts.Driver> GetDriver(long driverId)
 {
     return(driverService.GetDriver(driverId));
 }
        public Driver GetDriver(int passportCode)
        {
            var result = service.GetDriver(passportCode);

            return(result);
        }
 public Driver GetDriver(int id)
 {
     return(driverService.GetDriver(id));
 }