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)); }
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)); }
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)); } }
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(); }
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(); }
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()); }