Exemplo n.º 1
0
        public void TargetTimeNoMatchTest()
        {
            var trips = new List <CrawlerModels.Trips>();

            trips.Add(new CrawlerModels.Trips()
            {
                buttonName = "4", startTime = "15:30", arrivalTime = "16:25", totalTime = 145, date = "11/30"
            });
            trips.Add(new CrawlerModels.Trips()
            {
                buttonName = "5", startTime = "15:30", arrivalTime = "16:05", totalTime = 105, date = "11/30"
            });
            trips.Add(new CrawlerModels.Trips()
            {
                buttonName = "6", startTime = "15:30", arrivalTime = "16:45", totalTime = 130, date = "11/30"
            });
            trips.Add(new CrawlerModels.Trips()
            {
                buttonName = "7", startTime = "15:30", arrivalTime = "17:25", totalTime = 145, date = "11/30"
            });

            var tripInfo = new CrawlerModels.tripInfo();

            tripInfo.date        = "11/30";
            tripInfo.arrivalTime = "16:40";
            var configTargetDate = new DateTime(DateTime.Now.Year, 11, 30, 13, 00, 00);

            var tripInfo2 = new CrawlerModels.tripInfo();

            tripInfo2.date        = "11/30";
            tripInfo2.arrivalTime = "16:00";
            var buttonName2 = _tripCompare.FindMatchTrip(trips, tripInfo2, configTargetDate);

            Assert.IsNull(buttonName2);
        }
Exemplo n.º 2
0
 public void ValidTripConfigAndOrderTime_2()
 {
     try
     {
         var tripInfo = new CrawlerModels.tripInfo();
         tripInfo.tripType  = "回程";
         tripInfo.date      = "2/1";
         tripInfo.startTime = "12:00";
         var configDate = new DateTime(DateTime.Now.Year, 3, 3, 12, 50, 00);
         _validation.compareTripDateAndConfigDate(tripInfo, configDate);
     }
     catch (InvalidConfigException ex)
     {
         Assert.True(ex.Message.Contains("設定檔的去程不得大於訂位紀錄的回程出發時間"));
     }
 }