Example #1
0
            public void GetStatusNoData()
            {
                ParkingService svc = new ParkingService();

                svc.CreateParkingLot("1");
                Assert.Equal($"Slot No.\tRegistration No\t\tColour\n\n", svc.GetStatus());
            }
Example #2
0
            public void InsertNonNumberValue()
            {
                ParkingService svc       = new ParkingService();
                string         lotNumber = "abc";

                Assert.Equal($"Error in converting number {lotNumber}\n", svc.CreateParkingLot(lotNumber));
            }
Example #3
0
            public void SuccessfullyCreatedALot()
            {
                ParkingService svc       = new ParkingService();
                string         lotNumber = "6";

                Assert.Equal($"Created a parking lot with {lotNumber} slots\n", svc.CreateParkingLot(lotNumber));
            }
Example #4
0
            public void NotFound()
            {
                ParkingService svc = new ParkingService();

                svc.CreateParkingLot("1");

                Assert.Equal("Not found\n", svc.GetRegistrationNumbersByColour("White"));
            }
Example #5
0
            public void NotFound()
            {
                ParkingService svc = new ParkingService();

                svc.CreateParkingLot("1");

                Assert.Equal("Not found\n", svc.GetSlotNumberByRegistrationNumber("REG-01"));
            }
Example #6
0
            public void SuccessfullyParked()
            {
                ParkingService svc = new ParkingService();

                svc.CreateParkingLot("1");

                Assert.Equal($"Allocated slot number: 1\n", svc.Park("1", "1"));
            }
Example #7
0
            public void ParkingFull()
            {
                ParkingService svc = new ParkingService();

                svc.CreateParkingLot("1");
                svc.Park("1", "1");

                Assert.Equal($"Sorry, parking lot is full\n", svc.Park("2", "2"));
            }
Example #8
0
            public void SuccessfullyLeave()
            {
                ParkingService svc = new ParkingService();

                svc.CreateParkingLot("1");
                svc.Park("1", "1");

                Assert.Equal($"Slot number 1 is free\n", svc.Leave("1"));
            }
Example #9
0
            public void TwoDataFound()
            {
                ParkingService svc = new ParkingService();

                svc.CreateParkingLot("2");
                svc.Park("REG-01", "White");
                svc.Park("REG-02", "White");

                Assert.Equal("1, 2\n", svc.GetSlotNumbersByColour("White"));
            }
Example #10
0
            public void OneFound()
            {
                ParkingService svc = new ParkingService();

                svc.CreateParkingLot("2");
                svc.Park("REG-01", "White");
                svc.Park("REG-02", "Black");

                Assert.Equal("2\n", svc.GetSlotNumberByRegistrationNumber("REG-02"));
            }
Example #11
0
            public void GetStatusOneData()
            {
                ParkingService svc = new ParkingService();

                svc.CreateParkingLot("1");
                svc.Park("1", "1");

                string result = $"Slot No.\tRegistration No\t\tColour\n";

                result += $"1\t\t1\t\t1\n";

                Assert.Equal(result, svc.GetStatus());
            }
Example #12
0
        public static void RunningApp(string input)
        {
            if (input.Trim() != "")
            {
                string[] inputs = input.Split(" ");

                if (inputs.Length == 2)
                {
                    if (inputs[1].ToLower() == "--help")
                    {
                        GenerateHelp(inputs[0].ToLower());
                        return;
                    }
                }

                switch (inputs[0].ToUpper())
                {
                case nameof(Constants.Commands.CREATE_PARKING_LOT):
                    if (inputs.Length != 2)
                    {
                        GenerateParametersError(Constants.Commands.CREATE_PARKING_LOT);
                        break;
                    }
                    Console.WriteLine(svc.CreateParkingLot(inputs[1].ToString()));
                    break;

                case nameof(Constants.Commands.PARK):
                    if (inputs.Length != 3)
                    {
                        GenerateParametersError(Constants.Commands.PARK);
                        break;
                    }
                    Console.WriteLine(svc.Park(inputs[1].ToString(), inputs[2].ToString()));
                    break;

                case nameof(Constants.Commands.LEAVE):
                    if (inputs.Length != 2)
                    {
                        GenerateParametersError(Constants.Commands.LEAVE);
                        break;
                    }
                    Console.WriteLine(svc.Leave(inputs[1].ToString()));
                    break;

                case nameof(Constants.Commands.STATUS):
                    if (inputs.Length != 1)
                    {
                        GenerateParametersError(Constants.Commands.STATUS);
                        break;
                    }
                    Console.WriteLine(svc.GetStatus());
                    break;

                case nameof(Constants.Commands.REGISTRATION_NUMBERS_FOR_CARS_WITH_COLOUR):
                    if (inputs.Length != 2)
                    {
                        GenerateParametersError(Constants.Commands.REGISTRATION_NUMBERS_FOR_CARS_WITH_COLOUR);
                        break;
                    }
                    Console.WriteLine(svc.GetRegistrationNumbersByColour(inputs[1].ToString()));
                    break;

                case nameof(Constants.Commands.SLOT_NUMBERS_FOR_CARS_WITH_COLOUR):
                    if (inputs.Length != 2)
                    {
                        GenerateParametersError(Constants.Commands.SLOT_NUMBERS_FOR_CARS_WITH_COLOUR);
                        break;
                    }
                    Console.WriteLine(svc.GetSlotNumbersByColour(inputs[1].ToString()));
                    break;

                case nameof(Constants.Commands.SLOT_NUMBER_FOR_REGISTRATION_NUMBER):
                    if (inputs.Length != 2)
                    {
                        GenerateParametersError(Constants.Commands.SLOT_NUMBER_FOR_REGISTRATION_NUMBER);
                        break;
                    }
                    Console.WriteLine(svc.GetSlotNumberByRegistrationNumber(inputs[1].ToString()));
                    break;

                case nameof(Constants.Commands.HELP):
                    GenerateHelp("all");
                    break;

                default:
                    GenerateCommandError();
                    break;
                }
            }
        }