Example #1
0
        public void DeleteDayNightSuccessful(DayNightCalendarData testData)
        {
            //Select the Calendar.
            TimeSettingsDayNight.SelectCalendar(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TimeSettingsDayNight.ClickDeleteButton();

            //Click 'Delete' button on the confirmation window.
            TimeManager.ShortPause();
            TimeSettingsDayNight.ClickMsgBoxDeleteButton();

            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //Verify that the Calendar is deleted successfully and NOT exists in the list.
            Assert.IsFalse(TimeSettingsDayNight.IsCalendarExist(testData.InputData.CommonName));

            //Go to other tab(e.g. workday tab), then back again, verify that the deleted calendar NOT exists in the list.
            TimeSettingsWorkday.NavigatorToWorkdayCalendarSetting();
            TimeSettingsDayNight.NavigatorToDaynightCalendarSetting();
            TimeManager.MediumPause();
            Assert.IsFalse(TimeSettingsDayNight.IsCalendarExist(testData.InputData.CommonName));
        }
Example #2
0
        public void DeleteDayNightFailed(DayNightCalendarData testData)
        {
            //Select the Calendar.
            TimeSettingsDayNight.SelectCalendar(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TimeSettingsDayNight.ClickDeleteButton();

            //Verify that the message 'Are your sure to delete it?' is displayed on message box.
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(testData.ExpectedData.PopMessage[0]));

            //Click 'Delete' button to confirm the deletion.
            TimeManager.ShortPause();
            TimeSettingsDayNight.ClickMsgBoxDeleteButton();
            TimeManager.LongPause();

            //Verify that error message like "Calendar has been used and can't be deleted" pops up.
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(testData.ExpectedData.PopMessage[1]));
            TimeManager.ShortPause();

            //Click 'OK' button to close the deletion failed message box.
            TimeManager.ShortPause();
            TimeSettingsDayNight.ClickMsgBoxOKButton();

            //Verify that the Calendar is not deleted and still exists in the list.
            TimeManager.ShortPause();
            Assert.IsTrue(TimeSettingsDayNight.IsCalendarExist(testData.InputData.CommonName));

            //Go to other tab(e.g. workday tab), then back again, verify that the calendar still exists in the list.
            TimeSettingsWorkday.NavigatorToWorkdayCalendarSetting();
            TimeSettingsDayNight.NavigatorToDaynightCalendarSetting();
            TimeManager.MediumPause();
            Assert.IsTrue(TimeSettingsDayNight.IsCalendarExist(testData.InputData.CommonName));
        }
Example #3
0
        public void AddValidDayNight(DayNightCalendarData testData)
        {
            //Click '+ Calendar' button.
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeSettingsDayNight.PrepareToAddDaynightCalendar();
            TimeManager.ShortPause();

            //Verify the label text
            Assert.IsTrue(TimeSettingsDayNight.IsDayNightCalendarTextCorrect(testData.ExpectedData.LabelText));

            //Input valid name
            TimeSettingsDayNight.FillInName(testData.InputData.CommonName);

            //Add time ranges.
            TimeSettingsDayNight.AddTimeRanges(testData);

            //Click "Save" button
            TimeSettingsDayNight.ClickSaveButton();
            TimeManager.MediumPause();
            JazzMessageBox.LoadingMask.WaitLoading();

            //Verify saved successfully.
            Assert.IsFalse(TimeSettingsDayNight.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsDayNight.IsModifyButtonDisplayed());
            Assert.IsTrue(TimeSettingsDayNight.IsCalendarExist(testData.ExpectedData.CommonName));

            //Verify TimeRanges are added successfully.
            Assert.AreEqual(testData.InputData.TimeRange.Length, TimeSettingsDayNight.GetTimeRangeItemsNumber());
            for (int elementPosition = 1; elementPosition <= testData.InputData.TimeRange.Length; elementPosition++)
            {
                int inputDataArrayPosition = elementPosition - 1;
                Assert.AreEqual(testData.InputData.TimeRange[inputDataArrayPosition].StartTime, TimeSettingsDayNight.GetStartTimeValue(elementPosition));
                Assert.AreEqual(testData.InputData.TimeRange[inputDataArrayPosition].EndTime, TimeSettingsDayNight.GetEndTimeValue(elementPosition));
            }
        }
Example #4
0
        public void AddCommonFieldsIllegal(DayNightCalendarData testData)
        {
            //Click '+ Calendar' button.
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeSettingsDayNight.PrepareToAddDaynightCalendar();
            TimeManager.ShortPause();

            //Input illegal inputs for common fields: name
            TimeSettingsDayNight.FillInName(testData.InputData.CommonName);

            //Click "Save" button.
            TimeSettingsDayNight.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //Click "Save" button again for auto issue.
            TimeSettingsDayNight.ClickSaveButton();
            TimeManager.LongPause();

            //verify that the saving is failed and error messages are displayed below the fields.
            Assert.IsTrue(TimeSettingsDayNight.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsDayNight.IsCancelButtonDisplayed());
            Assert.IsFalse(TimeSettingsDayNight.IsModifyButtonDisplayed());

            Assert.IsTrue(TimeSettingsDayNight.IsNameInvalidMsgCorrect(testData.ExpectedData));

            //Click 'Cancel' button to quit the addition.
            TimeSettingsDayNight.ClickCancelButton();
            TimeManager.ShortPause();
            Assert.IsFalse(TimeSettingsDayNight.IsCancelButtonDisplayed());
            TimeManager.ShortPause();
        }
Example #5
0
        public void AddInvalidDayNight(DayNightCalendarData testData)
        {
            //Click '+ Calendar' button.
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeSettingsDayNight.PrepareToAddDaynightCalendar();
            TimeManager.ShortPause();

            //Input invalid inputs, e.g. required fields are null; duplicated name;  overlapped ranges
            TimeSettingsDayNight.AddTimeRanges(testData);
            TimeSettingsDayNight.FillInName(testData.InputData.CommonName);

            //Click "Save" button.
            TimeSettingsDayNight.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //verify that the saving is failed and error messages are displayed below the fields.
            Assert.IsTrue(TimeSettingsDayNight.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsDayNight.IsCancelButtonDisplayed());
            Assert.IsFalse(TimeSettingsDayNight.IsModifyButtonDisplayed());

            Assert.IsTrue(TimeSettingsDayNight.IsNameInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsTrue(TimeSettingsDayNight.IsRangeInvalidMsgCorrect(testData.ExpectedData, 1));

            //Click 'Cancel' button to quit the addition.
            TimeSettingsDayNight.ClickCancelButton();
            TimeManager.ShortPause();
            Assert.IsFalse(TimeSettingsDayNight.IsCancelButtonDisplayed());
            TimeManager.ShortPause();
        }
Example #6
0
        public void AddDayNightCancelled(DayNightCalendarData testData)
        {
            //Click '+ Calendar' button.
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeSettingsDayNight.PrepareToAddDaynightCalendar();
            TimeManager.ShortPause();

            //Click "Cancel" button directly without any input.
            TimeSettingsDayNight.ClickCancelButton();
            TimeManager.ShortPause();

            //Click '+ Calendar' button again
            TimeSettingsDayNight.PrepareToAddDaynightCalendar();
            TimeManager.ShortPause();

            //Input valid input
            TimeSettingsDayNight.FillInName(testData.InputData.CommonName);

            //Add time ranges.
            TimeSettingsDayNight.AddTimeRanges(testData);

            //Click "Cancel" button
            TimeSettingsDayNight.ClickCancelButton();
            TimeManager.ShortPause();

            //verify that the addition is cancelled and NOT exists in the list.
            Assert.IsFalse(TimeSettingsDayNight.IsCalendarExist(testData.InputData.CommonName));
            Assert.IsFalse(TimeSettingsDayNight.IsSaveButtonDisplayed());
            Assert.IsFalse(TimeSettingsDayNight.IsCancelButtonDisplayed());

            //Click '+ Calendar' button again
            TimeSettingsDayNight.PrepareToAddDaynightCalendar();
            TimeManager.ShortPause();

            //verify that the previous input has been cleared.
            Assert.AreEqual(testData.ExpectedData.CommonName, TimeSettingsDayNight.GetNameValue());

            //Click "Cancel" button
            TimeSettingsDayNight.ClickCancelButton();
            TimeManager.ShortPause();
            Assert.IsFalse(TimeSettingsDayNight.IsCancelButtonDisplayed());
        }