public async Task PlanAsync_MustPlanJourneyAsync()
        {
            var requestEntity = new PlanRequest()
            {
                FromLocationId = "SI:000026",
                ToLocationId = "AD:80 Mary St, City",
                VehicleTypes = new List<VehicleType>() { VehicleType.Bus, VehicleType.Train },
                DateAndTime = DateTime.Now.AddDays(1),
                MaximumWalkingDistanceM = 500,
                ServiceTypes = new List<ServiceType>() { ServiceType.Regular, ServiceType.Express },
                FareTypes = new List<FareType>() { FareType.Standard, FareType.Prepaid, FareType.Free },
                TimeModeType = TimeModeType.ArriveBefore,
                WalkingSpeedType = WalkingSpeedType.Normal,
            };

            var travelClient = new OpiaTravelClient();
            var result = await travelClient.GetPlanAsync(requestEntity);
            Assert.IsTrue(result.TravelOptions.Itineraries.Any());
        }
        public async Task PlanUrlAsync_MustProduceJourneyPlanUrlAsync()
        {
            var requestEntity = new PlanUrlRequest()
            {
                FromLocationId = "SI:000026",
                ToLocationId = "AD:80 Mary St, City",
                VehicleTypes = new List<VehicleType>() { VehicleType.Bus, VehicleType.Train, VehicleType.Walk },
                DateAndTime = DateTime.Now.AddDays(1),
                MaximumWalkingDistanceM = 500,
                ServiceTypes = new List<ServiceType>() { ServiceType.Regular, ServiceType.Express },
                FareTypes = new List<FareType>() { FareType.Standard, FareType.Prepaid, FareType.Free },
                TimeModeType = TimeModeType.ArriveBefore,
                WalkingSpeedType = WalkingSpeedType.Normal,
            };

            var travelClient = new OpiaTravelClient();
            var result = await travelClient.GetPlanUrlAsync(requestEntity);
            Assert.IsFalse(String.IsNullOrWhiteSpace(result.JourneyPlannerUrl));
        }