Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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))));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
        }