public void AddValidAdministrator(AdministratorInfoData input)
        {
            //Click 楼宇A to 管理员 tab.
            HierarchySetting.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            AdministratorInfoSetting.ClickAdministratorInfoTab();
            TimeManager.MediumPause();

            //Click "+管理员"/"修改" button
            AdministratorInfoSetting.ClickAdministratorInfoCreateButton();
            TimeManager.MediumPause();

            //Input value and save
            AdministratorInfoSetting.FillInAdministratorInfo_N(input.InputData, 1);
            TimeManager.MediumPause();

            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.LongPause();

            //空格应该滤掉
            //Verify the input value displayed correct
            Assert.AreEqual(input.ExpectedData.RealName, AdministratorInfoSetting.GetRealNameValue_N(1));
            Assert.AreEqual(input.ExpectedData.Position, AdministratorInfoSetting.GetPositionValue_N(1));
            Assert.AreEqual(input.ExpectedData.Mobile, AdministratorInfoSetting.GetMobileValue_N(1));
            Assert.AreEqual(input.ExpectedData.Telephone, AdministratorInfoSetting.GetTelephoneValue_N(1));
            Assert.AreEqual(input.ExpectedData.Email, AdministratorInfoSetting.GetEmailValue_N(1));
        }
        public void AddInvalidAdministratorEmpty(AdministratorInfoData input)
        {
            //Click 楼宇A to 管理员 tab.
            HierarchySetting.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            AdministratorInfoSetting.ClickAdministratorInfoTab();
            TimeManager.MediumPause();

            //Click "+管理员"/"修改" button
            AdministratorInfoSetting.ClickAdministratorInfoCreateButton();
            TimeManager.MediumPause();

            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.ShortPause();

            //Verify the input value displayed correct
            Assert.IsTrue(AdministratorInfoSetting.IsRealNameInvalid_N(1));
            Assert.AreEqual(input.ExpectedData.RealName, AdministratorInfoSetting.GetRealNameInvalidMsg_N(1));

            Assert.IsTrue(AdministratorInfoSetting.IsPositionInvalid_N(1));
            Assert.AreEqual(input.ExpectedData.Position, AdministratorInfoSetting.GetPositionInvalidMsg_N(1));

            Assert.IsTrue(AdministratorInfoSetting.IsTelephoneInvalid_N(1));
            Assert.AreEqual(input.ExpectedData.Telephone, AdministratorInfoSetting.GetTelephoneInvalidMsg_N(1));

            Assert.IsTrue(AdministratorInfoSetting.IsEmailInvalid_N(1));
            Assert.AreEqual(input.ExpectedData.Email, AdministratorInfoSetting.GetEmailInvalidMsg_N(1));

            //Change invalid fields to valid then save
            AdministratorInfoSetting.FillInAdministratorInfo_N(input.InputData, 1);
            TimeManager.MediumPause();

            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.LongPause();

            //Verify the input value displayed correct
            Assert.AreEqual(input.InputData.RealName, AdministratorInfoSetting.GetRealNameValue_N(1));
            Assert.AreEqual(input.InputData.Position, AdministratorInfoSetting.GetPositionValue_N(1));
            Assert.AreEqual(input.InputData.Mobile, AdministratorInfoSetting.GetMobileValue_N(1));
            Assert.AreEqual(input.InputData.Telephone, AdministratorInfoSetting.GetTelephoneValue_N(1));
            Assert.AreEqual(input.InputData.Email, AdministratorInfoSetting.GetEmailValue_N(1));
        }
        public void ModifyInvalidAdministrator(AdministratorInfoData input)
        {
            //Click 楼宇A to 管理员 tab.
            HierarchySetting.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            AdministratorInfoSetting.ClickAdministratorInfoTab();
            TimeManager.MediumPause();

            //Click 修改 button, Change all field to blank and saved.
            AdministratorInfoSetting.ClickAdministratorInfoCreateButton();
            TimeManager.MediumPause();

            AdministratorInfoSetting.FillInRealName_N("", 1);
            AdministratorInfoSetting.FillInPosition_N("", 1);
            AdministratorInfoSetting.FillInMobile_N("", 1);
            AdministratorInfoSetting.FillInTelephone_N("", 1);
            AdministratorInfoSetting.FillInEmail_N("", 1);

            // Save directly without input.
            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.LongPause();

            //Error redline and message display at the required fields.
            Assert.IsTrue(AdministratorInfoSetting.IsRealNameInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsPositionInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsTelephoneInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsEmailInvalid_N(1));

            //Change invalid fields to valid, and save with valid.
            AdministratorInfoSetting.FillInRealName_N(input.InputData.RealName + input.InputData.InvalidChar, 1);
            AdministratorInfoSetting.FillInPosition_N(input.InputData.Position + input.InputData.InvalidChar, 1);
            AdministratorInfoSetting.FillInMobile_N(input.InputData.Mobile + input.InputData.InvalidChar, 1);
            AdministratorInfoSetting.FillInTelephone_N(input.InputData.Telephone + input.InputData.InvalidChar, 1);
            AdministratorInfoSetting.FillInEmail_N(input.InputData.Email + input.InputData.InvalidChar, 1);

            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.MediumPause();
            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.MediumPause();
            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.LongPause();

            //Error redline and message display at the required fields.
            Assert.IsTrue(AdministratorInfoSetting.IsRealNameInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsPositionInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsMobileInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsTelephoneInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsEmailInvalid_N(1));

            //Change invalid fields to valid.
            AdministratorInfoSetting.FillInRealName_N(input.InputData.RealName, 1);
            AdministratorInfoSetting.FillInPosition_N(input.InputData.Position, 1);
            AdministratorInfoSetting.FillInMobile_N(input.InputData.Mobile, 1);
            AdministratorInfoSetting.FillInTelephone_N(input.InputData.Telephone, 1);
            AdministratorInfoSetting.FillInEmail_N(input.InputData.Email, 1);

            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.LongPause();

            //Verify the input value displayed correct
            Assert.AreEqual(input.ExpectedData.RealName, AdministratorInfoSetting.GetRealNameValue_N(1));
            Assert.AreEqual(input.ExpectedData.Position, AdministratorInfoSetting.GetPositionValue_N(1));
            Assert.AreEqual(input.ExpectedData.Mobile, AdministratorInfoSetting.GetMobileValue_N(1));
            Assert.AreEqual(input.ExpectedData.Telephone, AdministratorInfoSetting.GetTelephoneValue_N(1));
            Assert.AreEqual(input.ExpectedData.Email, AdministratorInfoSetting.GetEmailValue_N(1));
        }
        public void ModifyValidAdministrator(AdministratorInfoData input)
        {
            //Click 楼宇A to 管理员 tab.
            HierarchySetting.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            AdministratorInfoSetting.ClickAdministratorInfoTab();
            TimeManager.MediumPause();

            //Click "+管理员"/"修改" button
            AdministratorInfoSetting.ClickAdministratorInfoCreateButton();
            TimeManager.MediumPause();

            // Save directly without input.
            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.LongPause();

            //Verify the input value displayed correct
            Assert.AreEqual(input.ExpectedData.RealName, AdministratorInfoSetting.GetRealNameValue_N(1));
            Assert.AreEqual(input.ExpectedData.Position, AdministratorInfoSetting.GetPositionValue_N(1));
            Assert.AreEqual(input.ExpectedData.Mobile, AdministratorInfoSetting.GetMobileValue_N(1));
            Assert.AreEqual(input.ExpectedData.Telephone, AdministratorInfoSetting.GetTelephoneValue_N(1));
            Assert.AreEqual(input.ExpectedData.Email, AdministratorInfoSetting.GetEmailValue_N(1));

            //Click 修改 button, Modify to valid fileds and save.
            AdministratorInfoSetting.ClickAdministratorInfoCreateButton();
            TimeManager.MediumPause();

            AdministratorInfoSetting.FillInRealName_N(input.InputData.RealName + input.InputData.ValidChar, 1);
            AdministratorInfoSetting.FillInPosition_N(input.InputData.Position + input.InputData.ValidChar, 1);
            AdministratorInfoSetting.FillInMobile_N(input.InputData.Mobile + input.InputData.ValidChar, 1);
            AdministratorInfoSetting.FillInTelephone_N(input.InputData.Telephone + input.InputData.ValidChar, 1);
            AdministratorInfoSetting.FillInEmail_N(input.InputData.Email + input.InputData.ValidChar, 1);

            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.LongPause();

            //Verify the input value displayed correct
            Assert.AreEqual(input.ExpectedData.RealName + input.InputData.ValidChar, AdministratorInfoSetting.GetRealNameValue_N(1));
            Assert.AreEqual(input.ExpectedData.Position + input.InputData.ValidChar, AdministratorInfoSetting.GetPositionValue_N(1));
            Assert.AreEqual(input.ExpectedData.Mobile + input.InputData.ValidChar, AdministratorInfoSetting.GetMobileValue_N(1));
            Assert.AreEqual(input.ExpectedData.Telephone + input.InputData.ValidChar, AdministratorInfoSetting.GetTelephoneValue_N(1));
            Assert.AreEqual(input.ExpectedData.Email + input.InputData.ValidChar, AdministratorInfoSetting.GetEmailValue_N(1));

            //Click 修改 button, Modify to invalid fileds and save.
            AdministratorInfoSetting.ClickAdministratorInfoCreateButton();
            TimeManager.MediumPause();

            //Change invalid fields to valid, and save with valid.
            AdministratorInfoSetting.FillInRealName_N(input.InputData.RealName + input.InputData.InvalidChar, 1);
            AdministratorInfoSetting.FillInPosition_N(input.InputData.Position + input.InputData.InvalidChar, 1);
            AdministratorInfoSetting.FillInMobile_N(input.InputData.Mobile + input.InputData.InvalidChar, 1);
            AdministratorInfoSetting.FillInTelephone_N(input.InputData.Telephone + input.InputData.InvalidChar, 1);
            AdministratorInfoSetting.FillInEmail_N(input.InputData.Email + input.InputData.InvalidChar, 1);

            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.MediumPause();
            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.MediumPause();
            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.MediumPause();

            Assert.IsTrue(AdministratorInfoSetting.IsRealNameInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsPositionInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsMobileInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsTelephoneInvalid_N(1));
            Assert.IsTrue(AdministratorInfoSetting.IsEmailInvalid_N(1));

            AdministratorInfoSetting.FillInRealName_N(input.InputData.RealName, 1);
            AdministratorInfoSetting.FillInPosition_N(input.InputData.Position, 1);
            AdministratorInfoSetting.FillInMobile_N(input.InputData.Mobile, 1);
            AdministratorInfoSetting.FillInTelephone_N(input.InputData.Telephone, 1);
            AdministratorInfoSetting.FillInEmail_N(input.InputData.Email, 1);

            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.LongPause();

            //Verify the input value displayed correct
            Assert.AreEqual(input.ExpectedData.RealName, AdministratorInfoSetting.GetRealNameValue_N(1));
            Assert.AreEqual(input.ExpectedData.Position, AdministratorInfoSetting.GetPositionValue_N(1));
            Assert.AreEqual(input.ExpectedData.Mobile, AdministratorInfoSetting.GetMobileValue_N(1));
            Assert.AreEqual(input.ExpectedData.Telephone, AdministratorInfoSetting.GetTelephoneValue_N(1));
            Assert.AreEqual(input.ExpectedData.Email, AdministratorInfoSetting.GetEmailValue_N(1));

            //Click 修改 button, Modify to invalid fileds and save.
            AdministratorInfoSetting.ClickAdministratorInfoCreateButton();
            TimeManager.MediumPause();

            //Modify to click X to delete all 管理员 and saved.
            AdministratorInfoSetting.ClickDeleteAdministratorInfoButton(1);
            TimeManager.MediumPause();

            AdministratorInfoSetting.ClickAdministratorInfoSaveButton();
            TimeManager.LongPause();

            //修改 buttong change to show +管理员.
            Assert.IsTrue(AdministratorInfoSetting.IsAdministratorInfoCreateButtonDisplayed());
        }