예제 #1
0
        public IActionResult Machine(int ID)
        {
            IMachine selectedMachine = BettingOddsTestASPNETCORE.Startup.BettingMachines.Where(x => x.ID == ID).First();

            selectedMachine.ClearTestResults();
            return(View(selectedMachine));
        }
예제 #2
0
        public IActionResult Machine(int machineID, int numOfTests)
        {
            IMachine machine = BettingOddsTestASPNETCORE.Startup.BettingMachines.Where(x => x.ID == Convert.ToInt32(machineID)).First();

            machine.ClearTestResults();

            for (int i = 1; i <= Convert.ToInt32(numOfTests); i++)
            {
                machine.RunSingleTest();
            }
            return(View(machine));
        }
예제 #3
0
        private static void TestMachine(int id)
        {
            Console.WriteLine();
            IMachine machine = BettingMachines.Where(x => x.ID == id).First();

            Console.WriteLine("Testing machine " + machine.Name);

            bool finishTests = false;

            while (!finishTests)
            {
                Console.WriteLine("Please specify number of tests you want to run on this machine");

                int NumberOfTests = 0;

                while (NumberOfTests == 0)
                {
                    string consoleText = Console.ReadLine();

                    if (int.TryParse(consoleText, out NumberOfTests))
                    {
                        NumberOfTests = Math.Abs(Convert.ToInt32(consoleText));
                    }
                    else
                    {
                        Console.WriteLine("Value must be numeric. Try again");
                    }
                }

                machine.ClearTestResults();

                for (int i = 1; i <= NumberOfTests; i++)
                {
                    machine.RunSingleTest();
                    Console.ForegroundColor = i == NumberOfTests ? ConsoleColor.Green : ConsoleColor.Yellow;
                    Console.WriteLine(machine.ResultString);
                }

                Console.ForegroundColor = defaultColor;
                Console.WriteLine("Test Finished. Would you like to run it again ? Y/N");

                ConsoleKeyInfo YN = Console.ReadKey(true);

                if (YN.KeyChar.ToString().ToUpper() != "Y")
                {
                    finishTests = true;
                }
            }
        }