public void CancelSearchTest() { var mockEngine = new MockSearchEngine(1); var myTravelManager = new TravelSearchManager(new[] { mockEngine }); var travels = new List<Travel>{ new Travel("Budapest", "London", DateTime.Today.AddDays(3)), new Travel("London", "Budapest", DateTime.Today.AddDays(4)) }; foreach (var t in travels) myTravelManager.AddTravel(t); myTravelManager.StartSearch(); myTravelManager.CancelSearch(); Debug.Assert(!mockEngine.searchinprogress); }
public void AddTravelTest() { var myTravelManager = new TravelSearchManager(new ITravelSearchEngine[0]); var travels = new List<Travel>{ new Travel("London", "Budapest", DateTime.Today.AddDays(4)), new Travel("Budapest", "London", DateTime.Today.AddDays(10)), new Travel("London", "Budapest", DateTime.Today.AddDays(11)), new Travel("Budapest", "London", DateTime.Today.AddDays(20)), new Travel("London", "Budapest", DateTime.Today.AddDays(21)) }; foreach (var t in travels) myTravelManager.AddTravel(t); myTravelManager.AddTravel("Budapest", "London", DateTime.Today.AddDays(3)); Debug.Assert(myTravelManager.Travels.Count == 6); Debug.Assert( myTravelManager.Travels[0].Equals(travels[0]) && myTravelManager.Travels[1].Equals(travels[1]) && myTravelManager.Travels[2].Equals(travels[2]) && myTravelManager.Travels[3].Equals(travels[3]) && myTravelManager.Travels[4].Equals(travels[4]) && myTravelManager.Travels[5].Equals(new Travel("Budapest", "London", DateTime.Today.AddDays(3)))); }
public void GetProgressTest() { var mockEngine = new MockSearchEngine(1); var mockEngine2 = new MockSearchEngine(2); var myTravelManager = new TravelSearchManager(new[] { mockEngine, mockEngine2 }); var travels = new List<Travel>{ new Travel("Budapest", "London", DateTime.Today.AddDays(3)), new Travel("London", "Budapest", DateTime.Today.AddDays(4)) }; foreach (var t in travels) myTravelManager.AddTravel(t); myTravelManager.StartSearch(); Debug.Assert(myTravelManager.GetProgress() == 15); }
public void GetResultTest3() { var mockEngine = new MockSearchEngine(1); var mockEngine2 = new MockSearchEngine(2); var myTravelManager = new TravelSearchManager(new[] { mockEngine, mockEngine2 }); var travels = new List<Travel>{ new Travel("Budapest", "London", DateTime.Today.AddDays(3)), new Travel("London", "Budapest", DateTime.Today.AddDays(4)), new Travel("Budapest", "London", DateTime.Today.AddDays(20)), new Travel("London", "Budapest", DateTime.Today.AddDays(22)) }; foreach (var t in travels) myTravelManager.AddTravel(t); myTravelManager.StartSearch(); var results = myTravelManager.GetResults().ToList(); Debug.Assert(results.Count == 56 && results.Count(a => a.TicketCount == 4) == 16 && results.Count(a => a.TicketCount == 3) == 32 && results.Count(a => a.TicketCount == 2) == 8); }
public void GetResultTest() { var mockEngine = new MockSearchEngine(1); var myTravelManager = new TravelSearchManager(new[] { mockEngine }); var travels = new List<Travel>{ new Travel("Budapest", "London", DateTime.Today.AddDays(3)), new Travel("London", "Budapest", DateTime.Today.AddDays(4)) }; foreach (var t in travels) myTravelManager.AddTravel(t); myTravelManager.StartSearch(); var results = myTravelManager.GetResults(); Debug.Assert( results.Count == 2); }
private void MainForm_Load(object sender, EventArgs e) { _liligo = new WebMiner.Liligo(); _travelSearchManager = new TravelSearchManager(new ITravelSearchEngine[] { _liligo }); btnRemove.Text = Resources.MainForm_MainForm_Load_Delete; btnSearch.Text = Resources.MainForm_MainForm_Load_Search; cbIsRet.Text = Resources.MainForm_MainForm_Load_IsReturn; label8.Text = Resources.MainForm_MainForm_Load_Passangers; label7.Text = Resources.MainForm_MainForm_Load_Infants; label6.Text = Resources.MainForm_MainForm_Load_Children; label5.Text = Resources.MainForm_MainForm_Load_Adult; label4.Text = Resources.MainForm_MainForm_Load_BackDate; btnAdd.Text = Resources.MainForm_MainForm_Load_Add; label3.Text = Resources.MainForm_MainForm_Load_ToDate; label2.Text = Resources.MainForm_MainForm_Load_To; label1.Text = Resources.MainForm_MainForm_Load_From; Text = Resources.MainForm_MainForm_Load_AppName; dtDep.Value = DateTime.Today.AddDays(7); dtDep.MinDate = DateTime.Today; dtRet.Value = DateTime.Today.AddDays(9); grdTravels.AutoGenerateColumns = false; grdTravels.ColumnHeadersVisible = true; grdTravels.DefaultCellStyle = new DataGridViewCellStyle(); grdTravels.ColumnCount = 6; grdTravels.Columns[0].DataPropertyName = "From"; grdTravels.Columns[0].HeaderText = Resources.MainForm_MainForm_Load_From; grdTravels.Columns[1].DataPropertyName = "To"; grdTravels.Columns[1].HeaderText = Resources.MainForm_MainForm_Load_To; grdTravels.Columns[2].DataPropertyName = "Date"; grdTravels.Columns[2].HeaderText = Resources.MainForm_MainForm_Load_Date; grdTravels.Columns[3].DataPropertyName = "Adults"; grdTravels.Columns[3].HeaderText = Resources.MainForm_MainForm_Load_Adults; grdTravels.Columns[4].DataPropertyName = "Children"; grdTravels.Columns[4].HeaderText = Resources.MainForm_MainForm_Load_Children; grdTravels.Columns[5].DataPropertyName = "Infants"; grdTravels.Columns[5].HeaderText = Resources.MainForm_MainForm_Load_Infants; grdResults.AutoGenerateColumns = false; grdResults.ColumnHeadersVisible = true; grdResults.DefaultCellStyle = new DataGridViewCellStyle(); grdResults.ColumnCount = 5; grdResults.Columns[0].DataPropertyName = "TicketCount"; grdResults.Columns[0].HeaderText = Resources.MainForm_MainForm_Load_TicketCount; grdResults.Columns[1].DataPropertyName = "SumPrice"; grdResults.Columns[1].HeaderText = Resources.MainForm_MainForm_Load_Price; grdResults.Columns[2].DataPropertyName = "SumStops"; grdResults.Columns[2].HeaderText = Resources.MainForm_MainForm_Load_Stops; grdResults.Columns[3].DataPropertyName = "SumTravelTime"; grdResults.Columns[3].HeaderText = Resources.MainForm_MainForm_Load_TravelTime; grdResults.Columns[4].DataPropertyName = "EngineName"; grdResults.Columns[4].HeaderText = Resources.MainForm_MainForm_Load_SearchEngineName; grdResults.DataSource = _resultSets; foreach (DataGridViewColumn col in grdResults.Columns) { col.SortMode = DataGridViewColumnSortMode.Automatic; } var currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += MyHandler; }