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); }
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("設定檔的去程不得大於訂位紀錄的回程出發時間")); } }