public void BoardingPass_FindMyUniqueSeatID_WorksAsExpected()
        {
            List <int> allPossibleSeats = new List <int>()
            {
                0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
            };
            List <int> alreadyTakenSeats = new List <int>()
            {
                4, 5, 6, 7, 9, 10, 11, 12
            };
            int result = BoardingPass.FindMyUniqueSeatID(alreadyTakenSeats, allPossibleSeats);

            Assert.That(result, Is.EqualTo(8));
        }
Exemplo n.º 2
0
        public void BoardAFlight(int PersonalReferenceNum)
        {
            BoardingPass boardingPass = GetBoardingPass(PersonalReferenceNum);

            CheckInLuggage(boardingPass);
            GetIntoAirport(boardingPass);
            //.....
            // check in desk with luggage check in w/ weight get 'boarding pass' or via app
            // swipe boarding pass to enter
            // hand luggage security detection cue
            // shopping and food with gates and 'gate num screen'
            // boarding
            // flight - shop/food
        }
Exemplo n.º 3
0
        private void ReadInput()
        {
            var input = File.ReadAllLines(Environment.CurrentDirectory + "/Input/Input5.txt");

            foreach (var line in input)
            {
                var pass = new BoardingPass {
                    Data = line
                };
                passes.Add(pass);

                var chars = pass.Data.ToCharArray();

                pass.Row    = ParseRow(chars, 0, 127);
                pass.Column = ParseColumn(chars, 0, 7);
                pass.SeatId = pass.Row * 8 + pass.Column;
            }
        }
Exemplo n.º 4
0
            public static BoardingPass Parse(string input)
            {
                if (String.IsNullOrWhiteSpace(input))
                {
                    throw new ArgumentException(input);
                }
                if (input.Length != 10)
                {
                    throw new ArgumentException("Wrong length for a boarding pass");
                }
                BoardingPass boardingPass = null;
                string       rowString    = input.Substring(0, 7);
                string       columnString = input.Substring(7, 3);

                boardingPass = new BoardingPass(
                    RangeHelper(rowString, 'F', 'B', maxRow),
                    RangeHelper(columnString, 'L', 'R', maxColumn));

                return(boardingPass);
            }
        public void BoardingPass_GetAllSeatIDs_WorksAsExpected()
        {
            BoardingPass bp1 = new BoardingPass("FFFFFFBLLR");

            bp1.DecodeBoardingPassCode();
            bp1.CalculateSeatID();

            BoardingPass bp2 = new BoardingPass("BBBBBBBRRR");

            bp2.DecodeBoardingPassCode();
            bp2.CalculateSeatID();

            List <BoardingPass> testList = new List <BoardingPass>()
            {
                bp1, bp2
            };
            List <int> result = BoardingPass.GetAllSeatIDs(testList);

            Assert.That(result[0], Is.EqualTo(9));
            Assert.That(result[1], Is.EqualTo(1023));
        }
        public void BoardingPass_GetHighestSeatID_WorksAsExpected()
        {
            BoardingPass bp1 = new BoardingPass("FFFFFFBLLR");

            bp1.DecodeBoardingPassCode();
            bp1.CalculateSeatID();

            BoardingPass bp2 = new BoardingPass("BBBBBBBRRR");

            bp2.DecodeBoardingPassCode();
            bp2.CalculateSeatID();

            List <BoardingPass> testList = new List <BoardingPass>()
            {
                bp1, bp2
            };

            int result = BoardingPass.GetHighestSeatID(testList);

            Assert.That(result, Is.EqualTo((127 * 8) + 7));
        }
Exemplo n.º 7
0
        int IDAO.Agregar(Entidad e)
        {
            BoardingPass pase = (BoardingPass)e;

            try
            {
                SqlConnection con = new SqlConnection(_connexionString);
                con.Open();
                String sql = "INSERT INTO Pase_Abordaje (pas_fk_boleto,pas_fk_asiento, pas_fk_lugar_origen, pas_fk_lugar_destino,pas_fk_vuelo) " +
                             " VALUES (" + pase._boleto + ",'" + pase._asiento + "'," + pase._origen + "," + pase._destino + "," + pase._vuelo + ")";

                SqlCommand cmd = new SqlCommand(sql, con);
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                con.Close();
                return(1);
            }
            catch (SqlException ex)
            {
                String hola = ex.ToString();
                return(0);
            }
        }
            public void Should_ThrowException_When_NullBoardingPass()
            {
                BoardingPass sut = null;

                Assert.Throws <ArgumentNullException>(() => sut.Row());
            }
Exemplo n.º 9
0
 public void SeatCalculation(string input, int result)
 {
     Assert.Equal(result, BoardingPass.CalculateSeat(input));
 }
Exemplo n.º 10
0
 public CheckInResponse(Guid passengerId, BoardingPass pass, CheckInResponseStatus status)
 {
     PassengerId = passengerId;
     Pass        = pass;
     Status      = status;
 }
Exemplo n.º 11
0
 public void Setup()
 {
     _boardingPass = BoardingPass.CreateBoardingPass(_input);
 }
Exemplo n.º 12
0
 private void CheckInLuggage(BoardingPass boardingPass)
 {
 }
Exemplo n.º 13
0
        public void TestBoardingPass2()
        {
            var subject = new BoardingPass("FFFBBBFRRR");

            Assert.Equal(119, subject.GetSeatId());
        }
Exemplo n.º 14
0
 public void Seat_GivenBoardingPassWithBinarySpacePartitionParser_ShouldBeExpectedSeat(BoardingPass pass, Seat seat)
 {
     pass.Seat.Should().BeEquivalentTo(seat);
 }
            public void Should_ReturnCol_When_SeatIsValid(string seat, int expectedColPosition)
            {
                var sut = new BoardingPass(seat);

                Assert.That(sut.Column() == expectedColPosition);
            }
Exemplo n.º 16
0
 public M05_COCrearBoarding(BoardingPass boarding)
 {
     this._boarding = boarding;
 }
Exemplo n.º 17
0
        public void TestBoardingPass1()
        {
            var subject = new BoardingPass("BFFFBBFRRR");

            Assert.Equal(567, subject.GetSeatId());
        }
Exemplo n.º 18
0
        public void TestBoardingPass3()
        {
            var subject = new BoardingPass("BBFFBBFRLL");

            Assert.Equal(820, subject.GetSeatId());
        }
Exemplo n.º 19
0
        public void When_Code_Returns_BoardingPass_With_SeatId(string code, int seatId)
        {
            var boardingPass = new BoardingPass(code);

            Assert.Equal(boardingPass.SeatId, seatId);
        }
            public void Should_ReturnRow_When_SeatIsValid(string seat, int expectedRowPosition)
            {
                var sut = new BoardingPass(seat);

                Assert.That(sut.Row() == expectedRowPosition);
            }
            public void Should_ReturnTrue_When_ValidBoardingPass()
            {
                var boardingPass = new BoardingPass("FFFFFFFLLL");

                Assert.That(() => BoardingPassExtensions.IsValid(boardingPass) == true);
            }
 public void Setup()
 {
     _boardingPass = new BoardingPass();
 }
Exemplo n.º 23
0
 private void GetIntoAirport(BoardingPass boardingPass)
 {
 }
 public void BoardingPass_Constructor_InitialisesCorrectly()
 {
     _boardingPass = new BoardingPass("ABCDE");
     Assert.That(_boardingPass.boardingPassCode, Is.EqualTo("ABCDE"));
 }
        /// <summary>
        /// If valid inputs, adds a boarding pass using info when the user clicks "Add Boarding Pass" button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void AddBoardingPass_Click(object sender, RoutedEventArgs args)
        {
            if (CheckValidInputs())
            {
                string airlineName       = Check.FormatName(uxAirlineName.Text);
                float  boardingPassPrice = float.Parse(uxBoardingPassPrice.Text);

                DateTime departureTime = new DateTime(((DateTime)uxDepartureDate.SelectedDate).Year, ((DateTime)uxDepartureDate.SelectedDate).Month,
                                                      ((DateTime)uxDepartureDate.SelectedDate).Day, int.Parse(uxDepartureTime.Text.Split(':')[0]),
                                                      int.Parse(uxDepartureTime.Text.Split(':')[1]), 0);
                string departureCity    = Check.FormatName(uxDepartureCity.Text);
                string departureCountry = Check.FormatName(uxDepartureCountry.Text);
                string departureRegion  = Check.FormatName(uxDepartureRegion.Text);

                DateTime arrivalTime = new DateTime(((DateTime)uxArrivalDate.SelectedDate).Year, ((DateTime)uxArrivalDate.SelectedDate).Month,
                                                    ((DateTime)uxArrivalDate.SelectedDate).Day, int.Parse(uxArrivalTime.Text.Split(':')[0]),
                                                    int.Parse(uxArrivalTime.Text.Split(':')[1]), 0);
                string arrivalCity    = Check.FormatName(uxArrivalCity.Text);
                string arrivalCountry = Check.FormatName(uxArrivalCountry.Text);
                string arrivalRegion  = Check.FormatName(uxArrivalRegion.Text);

                int cityDepartureID         = 0;
                SqlCommandExecutor executor = new SqlCommandExecutor(connectionString);

                City departurecitysearch = executor.ExecuteReader(new LocationGetCityDelegate(departureCity, departureCountry, departureRegion));

                if (departurecitysearch == null)
                {
                    City newdeparturecity = executor.ExecuteNonQuery(new LocationCreateCityDelegate(departureCity, departureRegion, departureCountry));
                    cityDepartureID = newdeparturecity.CityID;
                }
                else
                {
                    cityDepartureID = departurecitysearch.CityID;
                }

                int cityArrivalID = 0;

                City arrivalcitysearch = executor.ExecuteReader(new LocationGetCityDelegate(arrivalCity, arrivalCountry, arrivalRegion));
                if (arrivalcitysearch == null)
                {
                    City newarrivalcity = executor.ExecuteNonQuery(new LocationCreateCityDelegate(arrivalCity, arrivalRegion, arrivalCountry));

                    cityArrivalID = newarrivalcity.CityID;
                }
                else
                {
                    cityArrivalID = arrivalcitysearch.CityID;
                }
                int flightID = 0;

                Flight flightsearch = executor.ExecuteReader(new GetFlightDelegate(airlineName, departureTime, cityDepartureID, arrivalTime, cityArrivalID));
                if (flightsearch == null)
                {
                    Flight flight = executor.ExecuteNonQuery(new CreateFlightDelegate(airlineName, departureTime, arrivalTime, cityDepartureID, cityArrivalID));
                    flightID = flight.FlightID;
                }
                else
                {
                    flightID = flightsearch.FlightID;
                }

                BoardingPass bp = executor.ExecuteNonQuery(new CreateBoardingPassDelegate(tripID, flightID, boardingPassPrice));

                MessageBox.Show("Boarding pass successfully added to flight " + flightID + " with airline " + airlineName);
            }
        }
Exemplo n.º 26
0
        public void Should_SetSeat_When_SeatProvided(string seat)
        {
            var sut = new BoardingPass(seat);

            Assert.That(sut.Seat == seat);
        }