Example #1
0
        public void RestaurantTestLowestRatedRestaurant()
        {
            var expected = RestaurantLibrary.LowestRatedRestaurant(_restaurants).name;
            var actual   = "Osinski, Goyette and Gerlach";

            Assert.IsTrue(expected.Equals(actual));
        }
Example #2
0
        public void RestaurantTestTopRestaurant()
        {
            var expected = RestaurantLibrary.TopThreeRestaurants(_restaurants)[0].name;
            var actual   = "Johns-Purdy";

            Assert.IsTrue(expected.Equals(actual));

            /*
             *  7 - Johns-Purdy, 6.8 rating, 15 Reviews
             *  5 - Homenick Group, 6.4 rating, 5 Reviews
             *  1 - Wisozk-Funk, 6.23076923076923 rating, 13 Reviews
             */
        }
Example #3
0
        private void CallCommands(string input)
        {
            switch (input)
            {
            case "L":
                RestaurantLibrary.PrintRestaurantsDesc();
                break;

            case "M":
                RestaurantLibrary.PrintRestaurantsAsc();
                break;

            case "P":
                RestaurantLibrary.PrintRestaurant();
                break;

            case "R":
                RestaurantLibrary.PrintReviews();
                break;

            case "S":
                RestaurantLibrary.SearchRestaurant();
                break;

            case "T":
                RestaurantLibrary.PrintTopThreeRestaurants();
                break;

            case "Z":
                RestaurantLibrary.SerializeDB();
                break;

            case "X":
                Quit();
                break;

            default:
                Console.WriteLine("Invalid Command");
                break;
            }
        }
Example #4
0
        public void Run()
        {
            RestaurantLibrary.DeserializeJSON();

            Console.WriteLine($"Welcome to BadReviews!");
            Console.WriteLine(Menu());
            while (_isRunning)
            {
                try
                {
                    Console.Write($"\nEnter command: ");
                    string input = Console.ReadLine().ToUpper();
                    Console.WriteLine();
                    CallCommands(input);
                    logger.Info(input);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    logger.Error(e);
                }
            }
        }