예제 #1
0
        private void TwoPlayerClick(object sender, RoutedEventArgs e)
        {
            MainPageData dc = (MainPageData)this.DataContext;

            dc.GameController.Type = Lib.Enums.GameType.TwoPlayer;
            CheckClick(Pages.Difficulty);
        }
예제 #2
0
        public void CheckingCreateANote()
        {
            mpd = new MainPageData();
            string title   = "Test Title";
            string content = "Test Content";

            mpd.CreateNewNote(title, content);
            Assert.AreEqual(title, mpd.Notes[(mpd.Notes.IndexOf(Note)) + 1].Title, "Success write.");
        }
예제 #3
0
 public MainPage InputRouteData(MainPageData mainPageData)
 {
     departurePlaceField.Clear();
     departurePlaceField.SendKeys(mainPageData.DeparturePlace);
     arrivalPlaceField.SendKeys(mainPageData.ArrivalPlace);
     leaveDateField.Clear();
     leaveDateField.SendKeys(mainPageData.LeaveDate);
     returnDateField.Clear();
     returnDateField.SendKeys(mainPageData.ReturnDate);
     return(this);
 }
예제 #4
0
        public void CheckingDeleteANote()
        {
            mpd = new MainPageData();
            string title   = "Test Title";
            string content = "Test Content";

            mpd.CreateNewNote(title, content);
            Note note = mpd.Notes[(mpd.Notes.IndexOf(Note)) + 1];

            //DeleteNote(Note note)
            mpd.DeleteNote(note);
            Assert.IsTrue(!mpd.Notes.Contains(note), "Success delete.");
        }
예제 #5
0
        public void CheckingUpdateANote()
        {
            mpd = new MainPageData();
            string title          = "Test Title";
            string updatedContent = "Edited";

            mpd.CreateNewNote(title, "Not Edited");
            Note note = mpd.Notes[(mpd.Notes.IndexOf(Note)) + 1];

            //WriteToNote(Note note, string content)
            mpd.WriteToNote(note, updatedContent);
            Assert.AreEqual(updatedContent, note.Content, "Success update.");
        }
예제 #6
0
        /// <summary>
        /// used to transform the enum of piece color to the actual name used for display purposes.
        /// </summary>
        /// <param name="color">color that we want to translate</param>
        /// <returns>the name of the color in the current context</returns>


        private void DrawPieces(IEnumerable <GamePiece> pieces, MainPageData data)
        {
            Dispatcher.Invoke(() =>
            {
                GameGrid.Children.Clear();
                FillGrid();

                foreach (var piece in pieces)
                {
                    int index = (piece.Point.y * data.GridSize) + piece.Point.x;
                    (GameGrid.Children[index] as Rectangle).Fill = piece.Color == PieceColor.Black ? gray : purple;
                }
            });
        }
예제 #7
0
 public MainPage InputRouteData(MainPageData data)
 {
     new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementIsVisible(departurePlaceFieldId));
     departurePlaceField.Clear();
     departurePlaceField.SendKeys(data.DeparturePlace);
     arrivalPlaceField.SendKeys(data.ArrivalPlace);
     leaveDateField.Clear();
     leaveDateField.SendKeys(data.LeaveDate);
     returnDateField.Clear();
     returnDateField.SendKeys(data.ReturnDate);
     Logger.Log.Info("Route data input " + data.DeparturePlace + "/" + data.ArrivalPlace + "/" +
                     data.LeaveDate + "/" + data.ReturnDate);
     return(this);
 }
예제 #8
0
        public void BookingDayEarlierThanCurrentTest()
        {
            Logger.InitLogger();
            MainPageData mainPageData = new MainPageData(MainPageDataReader.GetData("DeparturePlace"),
                                                         MainPageDataReader.GetData("ArrivalPlace"), TestDate,
                                                         MainPageDataReader.GetData("ReturnDate"));

            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            MainPage page = new MainPage(Driver)
                            .InputRouteData(mainPageData);

            Assert.AreNotEqual(page.leaveDateField.Text, TestDate);
            Logger.Log.Info("Test complete successfully");
        }
예제 #9
0
        public void EmptyArrivalFieldTest()
        {
            Logger.InitLogger();
            MainPageData mainPageData = new MainPageData(MainPageDataReader.GetData("DeparturePlace"),
                                                         string.Empty, MainPageDataReader.GetData("LeaveDate"),
                                                         MainPageDataReader.GetData("ReturnDate"));

            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            FlightSelectPage page = new MainPage(Driver)
                                    .InputRouteData(mainPageData)
                                    .ClickSearchButton();

            Assert.IsTrue(Driver.FindElement(By.TagName("em")).Displayed);
            Logger.Log.Info("Test complete successfully");
        }
예제 #10
0
        public void TooManyPassengersTest()
        {
            Logger.InitLogger();
            MainPageData mainPageData = new MainPageData(MainPageDataReader.GetData("DeparturePlace"),
                                                         MainPageDataReader.GetData("ArrivalPlace"), MainPageDataReader.GetData("LeaveDate"),
                                                         MainPageDataReader.GetData("ReturnDate"));

            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            MainPage page = new MainPage(Driver)
                            .InputRouteData(mainPageData)
                            .ClickPassengerNumberListButton()
                            .AddAdultPassenger(TestAdultPassengerNumber);

            Assert.IsTrue(page.addAdultPassengerButtonDisabled.Displayed);
            Logger.Log.Info("Test complete successfully");
        }
예제 #11
0
        public void FlightBookingTest()
        {
            Logger.InitLogger();
            MainPageData mainPageData = new MainPageData(MainPageDataReader.GetData("DeparturePlace"),
                                                         MainPageDataReader.GetData("ArrivalPlace"), MainPageDataReader.GetData("LeaveDate"),
                                                         MainPageDataReader.GetData("ReturnDate"));

            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            GuestDetailsPage page = new MainPage(Driver)
                                    .InputRouteData(mainPageData)
                                    .ClickSearchButton()
                                    .ClickContinueButton()
                                    .ClickContinueButton();

            Assert.AreEqual(ExpectedHeaderText, page.header.Text);
            Logger.Log.Info("Test complete successfully");
        }
예제 #12
0
 /// <summary>
 /// 定时更新数据
 /// </summary>
 private void InitUpdateTheard()
 {
     if (updateTimer == null)
     {
         updateSpan  = TimeSpan.FromSeconds(2);
         updateTimer = ThreadPoolTimer.CreatePeriodicTimer(async(source) => {
             if (App.DemoAccount)
             {
                 await Dispatcher.RunAsync(CoreDispatcherPriority.High, async() => {
                     data = await MainPageData.GetDemoData();
                     UpdateUI();
                 });
                 updateTimer.Cancel();
             }
             else
             {
                 if (data == null)
                 {
                     data = new MainPageData();
                 }
                 if (data.wanInfo == null)
                 {
                     data.wanInfo = await RouterAPI.GetWANinfo();
                 }
                 data.netRate    = await RouterAPI.GetNetRate();
                 data.cpuMemInfo = await RouterAPI.GetCpuMemInfo();
                 data.clients    = await RouterAPI.GetClients();
                 data.devRate    = await RouterAPI.GetDeviceRate();
                 data.banList    = await RouterAPI.FireWall.GetBanList();
                 if (data.wlanInfo == null)
                 {
                     data.wlanInfo = await RouterAPI.GetWLANInfo();
                 }
                 await Dispatcher.RunAsync(CoreDispatcherPriority.High, () => {
                     UpdateUI();
                 });
             }
         }, updateSpan);
     }
 }
예제 #13
0
        public void IncorrectFormatOfGuestNameTest()
        {
            Logger.InitLogger();
            MainPageData mainPageData = new MainPageData(MainPageDataReader.GetData("DeparturePlace"),
                                                         MainPageDataReader.GetData("ArrivalPlace"), MainPageDataReader.GetData("LeaveDate"),
                                                         MainPageDataReader.GetData("ReturnDate"));

            GuestDetailsPageData guestDetailsPageData = new GuestDetailsPageData(GuestDetailsPageDataReader.GetData("GivenName"),
                                                                                 GuestDetailsPageDataReader.GetData("Surname"), GuestDetailsPageDataReader.GetData("Email"));

            Driver.Navigate().GoToUrl(URL);
            Logger.Log.Info("Go to " + URL);
            GuestDetailsPage page = new MainPage(Driver)
                                    .InputRouteData(mainPageData)
                                    .ClickSearchButton()
                                    .ClickContinueButton()
                                    .ClickContinueButton()
                                    .InputGuestData(guestDetailsPageData);

            Assert.AreEqual(IncorrectGuestNameError, page.incorrectNameError.Text);
            Logger.Log.Info("Test complete successfully");
        }
 //create a construrtor that uses the private feild and
 //assigns it a new set of data
 public StephenFowlesWhiteController()
 {
     _mainPageData = new MainPageData();
 }