Exemple #1
0
        public void One_Car_With_Color_Green_And_Given_Color_as_Green()
        {
            //Given: 1 car with registration number 'ka-01-hh-1111' and color 'green'
            VehicleDetailsModel[] vehicleDetails = new VehicleDetailsModel[1];
            vehicleDetails[0] = new VehicleDetailsModel
            {
                Color = "green",
                RegistrationNumber = "ka-01-hh-1111"
            };
            string color = "green";

            //When: I call VehicleByColor object
            string[] result = _vehicleByColor.GetRegistrationNumbers(vehicleDetails, color);
            //Then: I get a string array of length 1
            Assert.AreEqual(1, result.Length);
        }
        public string ExecuteCommand(string command)
        {
            string message = string.Empty;

            try
            {
                string color = _vehicleColor.GetColor(command);
                VehicleDetailsModel[] vehicleDetails = _parkingRepository.GetParkingDetails();
                string[] registrationNumber          = _vehicleByColor.GetRegistrationNumbers(vehicleDetails, color);
                if (registrationNumber.Length > 0)
                {
                    message = _vehicleByColorSuccessMessage.BuildMessage(registrationNumber);
                }
                else
                {
                    message = "Not found";
                }
                return(message);
            }
            catch (Exception ex)
            {
                throw;
            }
        }