public void AddAfrikaansLanguageTest(User admin, string languageToAdd, string windowTitle, string windowMessage)
        {
            // --- Precondition --- //

            admin.SetEmail("*****@*****.**");
            admin.SetPassword("qwerty");

            // Login
            LoginPage     loginPage     = Application.Get(ApplicationSourcesRepository.ChromeByIP()).Login();
            UsersPage     usersPage     = loginPage.SuccessAdminLogin(admin);
            LanguagesPage languagesPage = usersPage.GotoLanguagesPage();

            Assert.IsNotNull(languagesPage.GetLanguagePageDescription());

            // --- Test Steps --- //

            // 1. Check if language is not presented on the list of existing languages
            Assert.IsFalse(languagesPage.IsLanguageInExistingList(languageToAdd));

            // 2. Add Language
            languagesPage.AddNewLanguage(languageToAdd);
            Assert.IsTrue(languagesPage.IsAddLanguageDialogWindowAppear(windowTitle, windowMessage));
            languagesPage.CloseAddLanguageDialogWindow();

            // 3. Check if added language is presented in the list as last language
            Assert.AreEqual(languageToAdd, languagesPage.GetLastLanguageRowFromExistingList().InnerText);

            // --- Return to a previous state --- //
            languagesPage.DeleteLastAddedLanguage();

            // --- Logout --- //
            loginPage = languagesPage.GotoLogOut();

            Console.WriteLine("Test Done!");
        }
Exemplo n.º 2
0
        public void WhenIAddNewLanguage(string name)
        {
            if (LanguagesPage.LanguageTable.Image(Find.BySrc(s => s.Contains(name))).Exists)
            {
                return;
            }

            LanguagesPage.AddNewLanguage(name, "en-US");
            LanguagesPage.UpdateLink.WaitUntil(p => !Convert.ToBoolean(IEInstance.Eval("Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack();")));
            Thread.Sleep(1000);
            IEInstance.WaitForComplete();
        }
Exemplo n.º 3
0
        public void WhenITryToCreateLanguagePack(string type, string name)
        {
            //delete the language pack file if exist
            var langDir = Path.Combine(PhysicalPath, "Install\\Language");
            var packs   = Directory.GetFiles(langDir, string.Format("*{0}*.zip", name));

            if (packs.Length > 0)
            {
                Array.ForEach <string>(packs, File.Delete);
            }

            LanguagesPage.CreateLanguagePackLink.Click();
            LanguagesPage.SelectLanguagePackType(type);
            LanguagesPage.CreateLink.WaitUntil(p => !Convert.ToBoolean(IEInstance.Eval("Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack();")));

            LanguagesPage.SelectModuleCheckbox(name);
            LanguagesPage.CreateLink.Click();
            LanguagesPage.CreateLink.WaitUntil(p => !Convert.ToBoolean(IEInstance.Eval("Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack();")));
        }
Exemplo n.º 4
0
        public App()
        {
            InitializeComponent();
            // ViewModel.RestoreState(Current.Properties);

            App.ViewModel = new InAppViewModel();

            ConnectionInfo info     = StorageManager.GetConnectionInfo();
            Settings       settings = info.Settings;

            if (settings.Lang == 0)
            {
                MainPage = new LanguagesPage();
            }
            else if (settings.LastLoggedIn != 0)
            {//TODO weight, goal
                if (info.LoginUser.HeightType == -1 || info.LoginUser.Height == -1 || info.LoginUser.Gender == -1 || info.LoginUser.Weight == 0 || info.LoginUser.Goal == 0)
                {
                    MainPage = new LoginProcessPage();
                }
                else
                {
                    int days = (int)(info.LoginUser.LastWeightDate - DateTime.Now).TotalDays;
                    if (settings.RemindWeight < days)
                    {
                        var notifier = DependencyService.Get <ICrossLocalNotifications>().CreateLocalNotifier();
                        notifier.Notify(new LocalNotification()
                        {
                            Title      = "Weight Reminder",
                            Text       = "It has been " + days + " days since you last entered your weight.",
                            Id         = 33,
                            NotifyTime = DateTime.Now,
                        });
                    }
                    MainPage = new MainPage();
                }
            }
            else
            {
                MainPage = new LoginPage();//StartPage
            }
        }