Example #1
0
        public void Remove_CorrectRemoveOfSegments_ReturnsNothing()
        {
            var segments = new Segments();

            var segmentTest1 = new VolarisSegment
            {
                ID = "120",
                DepartureStation = "MEX",
                ArrivalStation   = "CUN",
                DepartureTime    = DateTime.Now,
                ArrivalTime      = DateTime.Now.AddHours(3),
                Type             = SegmentType.Connection
            };

            var segmentTest2 = new VolarisSegment
            {
                ID = "123",
                DepartureStation = "MEX",
                ArrivalStation   = "MTY",
                DepartureTime    = DateTime.Now,
                ArrivalTime      = DateTime.Now.AddHours(2),
                Type             = SegmentType.Connection
            };

            segments.Add(segmentTest1);
            segments.Add(segmentTest2);

            segments.Remove(segmentTest1);
            Assert.IsTrue(segments.GetAll().Count == 1, "No se removieron correctamente los segmentos");
        }
 public void SetSegment(VolarisSegment segment)
 {
     SetFlightNumber(segment);
     SetItinerary(segment);
     SetDepartureDate(segment);
     SetDepartureTime(segment);
     SetArrivalTime(segment);
 }
        /// <summary>
        /// Sets the itinerary.
        /// </summary>
        /// <param name="segment">The segment.</param>
        private void SetItinerary(VolarisSegment segment)
        {
            var departureItinerarySegment = GetItineraryString(segment.DepartureStation);

            View.DepartureStationToolTip = departureItinerarySegment;
            View.DepartureStation        = segment.DepartureStation;
            var arrivalItinerarySegment = GetItineraryString(segment.ArrivalStation);

            View.ArrivalStationToolTip = arrivalItinerarySegment;
            View.ArrivalStation        = segment.ArrivalStation;
        }
        public void Validate_InvalidSegmentID_ReturnNothing()
        {
            var segment = new VolarisSegment();

            segment.ID = "";
            segment.DepartureStation = "MEX";
            segment.ArrivalStation   = "CUN";
            segment.DepartureTime    = DateTime.Now.AddHours(15);
            segment.ArrivalTime      = DateTime.Now.AddHours(-8);
            segment.Type             = SegmentType.Connection;
            Assert.Throws <Exception>(segment.Validate);
        }
        public void Validate_ValidSegment_ReturnsNothing()
        {
            var segment = new VolarisSegment();

            segment.ID = "120";
            segment.DepartureStation = "MEX";
            segment.ArrivalStation   = "CUN";
            segment.DepartureTime    = DateTime.Now.AddHours(1);
            segment.ArrivalTime      = DateTime.Now.AddHours(3);
            segment.Type             = SegmentType.Connection;
            Assert.DoesNotThrow(segment.Validate);
        }
 /// <summary>
 /// Sets the departure date.
 /// </summary>
 /// <param name="segment">The segment.</param>
 private void SetDepartureDate(VolarisSegment segment)
 {
     View.DateOfDeparture = segment.DepartureTime.ToString("dddd dd MMMM,yyyy", new CultureInfo("es-MX")).ToUpper();
 }
        /// <summary>
        /// Sets the flight number.
        /// </summary>
        /// <param name="segment">The segment.</param>
        private void SetFlightNumber(VolarisSegment segment)
        {
            const string volarisCode = "Y4";

            View.FlightNumber = string.Format("{0} {1}", volarisCode, segment.ID);
        }
        /// <summary>
        /// Sets the arrival time.
        /// </summary>
        /// <param name="segment">The segment.</param>
        private void SetArrivalTime(VolarisSegment segment)
        {
            string arrival = segment.ArrivalTime.ToString("HH:mm", new CultureInfo("es-MX"));

            View.ArrivalTime = string.Format("{0} hrs", arrival);
        }
        /// <summary>
        /// Sets the departure time.
        /// </summary>
        /// <param name="segment">The segment.</param>
        private void SetDepartureTime(VolarisSegment segment)
        {
            string departure = segment.DepartureTime.ToString("HH:mm", new CultureInfo("es-MX"));

            View.DepartureTime = string.Format("{0} hrs", departure);
        }
 public void SetSegment(VolarisSegment segment)
 {
     Presenter.SetSegment(segment);
 }