public void ModifyToDeleteOnePulsePeak(TOUPulsePeakTariffData testData) { //Select a TOU which has already set pulse peak, and go to PulsePeak property tab. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); //Verify there is no 'x' icon near range1. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyRangeItemDeleteButtonDisplayed(1)); //Click 'x' icon to delete some pulse peak items, e.g. delete range2 TOUPulsePeakTariffSettings.ClickDeletePulsePeakRangeItemButton(2); //Click 'Save' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.LongPause(); //Verify modification is saved successfully. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed()); Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed()); //Verify after range2 is deleted, then orginal range3 move up to position 2. Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(2)); TimeManager.MediumPause(); }
public void AddPulsePeakCancelled(TOUPulsePeakTariffData testData) { //Select a TOU which doesn't set pulse peak yet, and go to PulsePeak property tab. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); //Click '+ 峰值季节电价' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton(); //Click Cancel button directly. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton(); TimeManager.ShortPause(); //Click '+ 峰值季节电价' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton(); //Click Save button directly. TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton(); TimeManager.ShortPause(); //Click '+ 峰值季节电价' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton(); //Click '+' icon TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon(); TimeManager.ShortPause(); //Input valid price and valid range TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price); TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData); //Click Cancel button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton(); TimeManager.ShortPause(); //Click '+ 峰值季节电价' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton(); //Click '+' icon TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon(); TimeManager.ShortPause(); //Input valid price and valid range TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price); TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData); //Click 'X' icon near '峰值季节电价(元/千瓦时)' field; TOUPulsePeakTariffSettings.ClickDeletePulsePeakWholeRangeButton(); //Click '+' icon and Input valid price and valid range again TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon(); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price); TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData); //Click 'X' icon near '峰值季节电价(元/千瓦时)' field again; TOUPulsePeakTariffSettings.ClickDeletePulsePeakWholeRangeButton(); //Click Save button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.ShortPause(); //Verify that '+峰值季节电价' button is displayed and 'Modify' button is NOT displayed. Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCreateButtonDisplayed()); Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed()); TimeManager.MediumPause(); }
public void ModifyToDeleteWholePulsePeak(TOUPulsePeakTariffData testData) { //Select a TOU which has already set pulse peak, and go to PulsePeak property tab. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); //Verify there is no 'x' icon near range1. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyRangeItemDeleteButtonDisplayed(1)); //Click 'x' icons to delete whole pulse peak range TOUPulsePeakTariffSettings.ClickDeletePulsePeakWholeRangeButton(); //Click 'Save' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.LongPause(); //Verify '+峰值季节电价' button is displayed and clickable when whole range has been deleted. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton(); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.LongPause(); }
public void ModifyInvalidPulsePeak(TOUPulsePeakTariffData testData) { //Select a TOU which has already set pulse peak, and go to PulsePeak property tab. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); //Swith to PulsePeak tab. TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); //Click 'Modify' button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); //Change the price to be empty. TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price); //Change the time range to be conflicted, e.g. change end month and end date of range1 to be same as range2. TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndMonth(testData.InputData.PulsePeakRange[0].EndMonth, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndDate(testData.InputData.PulsePeakRange[0].EndDate, 1); //Click 'Save' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.LongPause(); //Verify error message 'required field' is displayed under price field. Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPriceInvalid()); //Verify error message 'time ranges are conflicted' are displayed under time range fields. Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 1)); Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 2)); //Click 'Cancel' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton(); TimeManager.ShortPause(); //Click 'Modify' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); //Verify previous error message are NOT displayed after cancelled then modify again. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPriceInvalid()); Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 1)); Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 2)); //Click 'Cancel' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton(); TimeManager.MediumPause(); }
public void AddWithConflictedRanges(TOUPulsePeakTariffData testData) { //Select a TOU which doesn't set pulse peak yet, and go to PulsePeak property tab. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); //Click '+ 峰值季节电价' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton(); //Click '+' icon TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon(); TimeManager.ShortPause(); //Input valid price TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price); //Click '添加峰值季节时间' link and Input invalid overlapped time ranges TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData); //Click Save button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.ShortPause(); //Verify that error messages are displayed under overlapped time ranges. Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 1)); Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 2)); //Revise one of the range, so that no overlap, e.g. change starttime of range2 to be same as endtime of range1, and click Save. TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.InputData.PulsePeakRange[0].EndTime, 2); //Click Save button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.LongPause(); //Verify saved successfull and 'Modify' button is displayed. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed()); Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCancelButtonDisplayed()); Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed()); Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCreateButtonDisplayed()); TimeManager.MediumPause(); }
public void AddPulsePeakRanges(TOUPulsePeakTariffData testData) { for (int elementPosition = 1; elementPosition <= testData.InputData.PulsePeakRange.Length; elementPosition++) { //Click '添加峰时范围' button if more than one record need to be entered if (elementPosition > 1) { ClickAddMorePulsePeakRangesButton(); TimeManager.ShortPause(); } int inputDataArrayPosition = elementPosition - 1; SelectPulsePeakPropertyStartMonth(testData.InputData.PulsePeakRange[inputDataArrayPosition].StartMonth, elementPosition); SelectPulsePeakPropertyStartDate(testData.InputData.PulsePeakRange[inputDataArrayPosition].StartDate, elementPosition); SelectPulsePeakPropertyEndMonth(testData.InputData.PulsePeakRange[inputDataArrayPosition].EndMonth, elementPosition); SelectPulsePeakPropertyEndDate(testData.InputData.PulsePeakRange[inputDataArrayPosition].EndDate, elementPosition); SelectPulsePeakPropertyStartTime(testData.InputData.PulsePeakRange[inputDataArrayPosition].StartTime, elementPosition); SelectPulsePeakPropertyEndTime(testData.InputData.PulsePeakRange[inputDataArrayPosition].EndTime, elementPosition); TimeManager.ShortPause(); } }
public void AddValidPulsePeak(TOUPulsePeakTariffData testData) { TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton(); TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon(); TimeManager.MediumPause(); TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); //Click '添加峰值季节时间' link and also Fill in the ranges TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData); //Click the 'X' icon near one added range, to delete one range (e.g. delete range2). TOUPulsePeakTariffSettings.ClickDeletePulsePeakRangeItemButton(2); //Click Save button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); //Verify the price Assert.AreEqual(testData.InputData.Price, TOUPulsePeakTariffSettings.GetPulsePeakPropertyPriceValue()); //Verify 'Start Month', 'Start Date', 'End Month', 'End Date', 'Start Time' and 'End Time' of the record(s) for (int elementPosition = 1; elementPosition <= testData.ExpectedData.PulsePeakRange.Length; elementPosition++) { int inputDataArrayPosition = elementPosition - 1; Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(elementPosition)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(elementPosition)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(elementPosition)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(elementPosition)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(elementPosition)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(elementPosition)); } }
public void ModifyPulsePeakToAddMoreTime(TOUPulsePeakTariffData testData) { //Select a TOU which has already set pulse peak, and go to PulsePeak property tab. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price); //Click '添加峰值季节时间' link and also Fill in the ranges TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData); //Click 'Save' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.LongPause(); //Verify modification is saved successfully. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed()); Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed()); //Verify time range2,and 3 are added below original time range1. Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(3)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(3)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(3)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(3)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(3)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(3)); TimeManager.MediumPause(); }
public void AddWithRequiredFieldsEmpty(TOUPulsePeakTariffData testData) { //Select a TOU which doesn't set pulse peak yet, and go to PulsePeak property tab. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); //Click '+ 峰值季节电价' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton(); //Click '+' icon TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon(); TimeManager.ShortPause(); //Without any input, click Save button directly. TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.ShortPause(); //Verify that error messages are displayed under required fields. Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPriceInvalid()); Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 1)); TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton(); TimeManager.MediumPause(); }
public void ModifyValidPulsePeak(TOUPulsePeakTariffData testData) { //Select a TOU which has already set pulse peak, and go to PulsePeak property tab. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); //Click 'Modify' button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); //Change the price with a valid input. TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.ExpectedData.Price); //Change 范围1 to be '4月2日 - 5月31日 00:30-23:30' TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartMonth(testData.ExpectedData.PulsePeakRange[0].StartMonth, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartDate(testData.ExpectedData.PulsePeakRange[0].StartDate, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndMonth(testData.ExpectedData.PulsePeakRange[0].EndMonth, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndDate(testData.ExpectedData.PulsePeakRange[0].EndDate, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.ExpectedData.PulsePeakRange[0].StartTime, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndTime(testData.ExpectedData.PulsePeakRange[0].EndTime, 1); //Change the start date, start time of 范围2 TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartDate(testData.ExpectedData.PulsePeakRange[1].StartDate, 2); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.ExpectedData.PulsePeakRange[1].StartTime, 2); //Change the start month, start date, start time of 范围3 TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartMonth(testData.ExpectedData.PulsePeakRange[2].StartMonth, 3); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartDate(testData.ExpectedData.PulsePeakRange[2].StartDate, 3); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.ExpectedData.PulsePeakRange[2].StartTime, 3); //Change the end date, end time of 范围4 TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndDate(testData.ExpectedData.PulsePeakRange[3].EndDate, 4); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndTime(testData.ExpectedData.PulsePeakRange[3].EndTime, 4); //Change the end month, end time of 范围5 TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndMonth(testData.ExpectedData.PulsePeakRange[4].EndMonth, 5); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndTime(testData.ExpectedData.PulsePeakRange[4].EndTime, 5); //Click 'Save' button TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.LongPause(); //Verify modification is saved successfully. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed()); Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed()); //Verify price is changed to be new. Assert.AreEqual(testData.ExpectedData.Price, TOUPulsePeakTariffSettings.GetPulsePeakPropertyPriceValue()); //Verify time range1 is changed to be new. Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(1)); //Verify time range2 is auto-rounding to be a new endtime. Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(2)); //Verify time range3 is auto-rounding to be a new endmonth, enddate, endtime. Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(3)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(3)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(3)); //Verify time range4 is auto-rounding to be a new starttime. Assert.AreEqual(testData.ExpectedData.PulsePeakRange[3].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(4)); //Verify time range5 is auto-rounding to be a new startmonth, startdate, starttime. Assert.AreEqual(testData.ExpectedData.PulsePeakRange[4].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(5)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[4].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(5)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[4].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(5)); TimeManager.MediumPause(); }
public void ModifyPulsePeakCancelled(TOUPulsePeakTariffData testData) { //Select a TOU which has already set pulse peak, and go to PulsePeak property tab. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); //Swith to PulsePeak tab. TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); //Click 'Modify' button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); //Click 'Save' button directly without any modification. TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton(); TimeManager.LongPause(); //Verify saved successfull. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed()); Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCancelButtonDisplayed()); //Click 'Modify' button again. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); //Change some fields with valid input. TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartMonth(testData.InputData.PulsePeakRange[0].StartMonth, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartDate(testData.InputData.PulsePeakRange[0].StartDate, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndMonth(testData.InputData.PulsePeakRange[0].EndMonth, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndDate(testData.InputData.PulsePeakRange[0].EndDate, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.InputData.PulsePeakRange[0].StartTime, 1); TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndTime(testData.InputData.PulsePeakRange[0].EndTime, 1); //Click 'Cancel' button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton(); TimeManager.ShortPause(); //Verify cancelled successfull and 'Cancel' button is NOT displayed. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCancelButtonDisplayed()); //Click 'Modify' button again. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); //Click 'x' icon to delete some pulse peak item, e.g. delete range2 TOUPulsePeakTariffSettings.ClickDeletePulsePeakRangeItemButton(2); //Click 'Cancel' button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton(); TimeManager.ShortPause(); //Verify cancelled successfull and 'Cancel' button is NOT displayed. Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCancelButtonDisplayed()); //Click 'Modify' button again. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton(); TimeManager.ShortPause(); //Click 'x' icon to delete whole pulse peak range TOUPulsePeakTariffSettings.ClickDeletePulsePeakWholeRangeButton(); //Click 'Cancel' button. TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton(); TimeManager.ShortPause(); //Verify pulse peak information remains as before without any change. TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName); TimeManager.ShortPause(); TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab(); TimeManager.ShortPause(); Assert.AreEqual(testData.ExpectedData.Price, TOUPulsePeakTariffSettings.GetPulsePeakPropertyPriceValue()); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(1)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(2)); Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(2)); TimeManager.MediumPause(); }