Esempio n. 1
0
        public AirlineOperation ChangeName(string airlineName)
        {
            AirlineOperation result = ValidationRules.AirlineName(airlineName);

            switch (result)
            {
            case AirlineOperation.Succeded:
                _name = airlineName;
                break;

            case AirlineOperation.InvalidNameFormatFailure:
                Console.WriteLine("Error: Airline name should contain only capital letters and numbers.");
                break;

            case AirlineOperation.InvalidNameLenghtFailure:
                Console.WriteLine("Error: Airline name should be between 1 and 5 symbols long.");
                break;

            case AirlineOperation.InvalidNameNullFailure:
                Console.WriteLine("Error: Airline name can not be null.");
                break;
            }

            return(result);
        }
Esempio n. 2
0
        public void AddFlight_AddingTwoDifferentFlightButWithSameFlightNumber_ShouldPassTest()
        {
            // Arrange
            AirlineOperation expected = AirlineOperation.AddingFlightFailure;
            Airline          airline  = new Airline("QWE");

            airline.AddFlight(new Flight("QWE", "WER", "ERT", "13243", new DateTime(3002, 3, 2)));

            // Act
            AirlineOperation actual = airline.AddFlight(new Flight("QWE", "RRR", "TTT", "13243", new DateTime(3000, 3, 2)));

            // Assert
            Assert.Equal(expected, actual);
        }
Esempio n. 3
0
        private AirlineOperation AddNewFlight(string airlineName, string fromAirport, string toAirport, int year, int month, int day, string id, int airlineId)
        {
            AirlineOperation result = _airlines[airlineId].AddFlight(new Flight(airlineName, fromAirport, toAirport, id, new DateTime(year, month, day)));

            return(result);
        }