public void Application_Error_InnerExceptionECNException_PageRedirected() { // Arrange var exp = new ECNException(new List <ECNError> { new ECNError { ErrorMessage = TestErrorMessage, Entity = Entity.Blast, Method = Method.Get } }); SetUpFakes(); ShimHttpServerUtility.AllInstances.GetLastError = (u) => exp; // Act _privateObject.Invoke(ApplicationErrorMethodName, this, EventArgs.Empty); // Assert PageRedirect.ShouldBeTrue(); RedirectUrl.ShouldSatisfyAllConditions( () => RedirectUrl.ShouldNotBeNullOrWhiteSpace(), () => RedirectUrl.ShouldContain(ErrorMessage.ValidationError.ToString())); ApplicationState.ShouldSatisfyAllConditions( () => ApplicationState.ShouldNotBeEmpty(), () => ApplicationState.ShouldContainKeyAndValue("err", exp)); _logDictionary.ShouldSatisfyAllConditions( () => _logDictionary.ShouldNotBeEmpty(), () => _logDictionary.ShouldContainKey(exp), () => _logDictionary[exp].ShouldContain(TestErrorMessage), () => _logDictionary[exp].ShouldContain(Entity.Blast.ToString()), () => _logDictionary[exp].ShouldContain(Method.Get.ToString())); }
public void SetECNError_Success_DetailsPanelIsShown() { // Arrange InitializeFakes(); InitilizeTestObject(); InitializePropertiesAndFields(); var error = new ECNError { ErrorMessage = DummyString }; var errorList = new List <ECNError> { error }; var ecnException = new ECNException(errorList); _methodArgs = new object[] { ecnException }; //Act CallMethod(typeof(emaileditor), MethodSetECNError, _methodArgs, _testObject); // Assert var ecnError = (GetField(_testObject, "lblErrorMessage") as Label).Text; var ecnErrorShown = (GetField(_testObject, "phError") as PlaceHolder).Visible; _testObject.ShouldSatisfyAllConditions( () => ecnError.ShouldContain(DummyString), () => ecnErrorShown.ShouldBeTrue()); }
public void SetEcnError_SetEcnExcpetion_SetsLblErrorMessageText() { // Arrange var testObject = new layoutExplorer(); var privateObject = new PrivateObject(testObject); var ecnError = new ECNError(Enums.Entity.APILogging, Enums.Method.Validate, ErrorMsg); var ecnExcpetion = new ECNException(new List <ECNError> { ecnError }); using (var placeHolder = new PlaceHolder { Visible = false }) { using (var label = new Label()) { privateObject.SetFieldOrProperty(PlaceHolderError, placeHolder); privateObject.SetFieldOrProperty(LabelErrorMessage, label); // Act privateObject.Invoke(SetEcnError, ecnExcpetion); // Assert testObject.ShouldSatisfyAllConditions( () => ((PlaceHolder)privateObject.GetFieldOrProperty(PlaceHolderError)).Visible.ShouldBeTrue(), () => ((Label)privateObject.GetFieldOrProperty(LabelErrorMessage)).Text. ShouldBe($"<br/>{ecnError.Entity}: {ecnError.ErrorMessage}")); } } }
public void CreateButton_Click_UpdateNotActiveWithTriggerNOOPYesNOOPReplyGetNOOPBlastError_Error() { // Arrange var layoutPlan = new commEntities.LayoutPlans() { BlastID = 0 }; var blast = new commEntities.BlastSMS() { CustomerID = 1 }; var triggerPlans = new commEntities.TriggerPlans() { BlastID = 0 }; var ecnErros = new List <ECNError>(); ecnErros.Add(new ECNError(Enums.Entity.BlastAB, Enums.Method.Save, "GetNOOPBlast_Error")); var ecnException = new ECNException(ecnErros); var error = "<br/>" + Enums.Entity.BlastAB + ": " + "GetNOOPBlast_Error"; InitTest_CreateButton_Click(createBtnText: "Update Trigger", userId: 0, layoutPlaneId: 0, layoutPlans: layoutPlan, blastAbstract: blast, triggerPlan: triggerPlans, noopRadioValue: "Y", hfSelectedLayoutNOOPReply: "10", updateTriggerMessageValue: 1); _shimMessageTriggers.GetNOOPBlastFromControlsBlast = (b) => throw ecnException; // Act _messageTriggersPrivateObject.Invoke("CreateButton_Click", new object[] { null, null }); // Assert _phError.Visible.ShouldBeTrue(); _lblErrorMessage.Text.ShouldBe(error); }
public void BtnQuestionSave_Click_Exception_Error() { // Arrange InitTestBtnQuestionSaveClick( lblquestionIDText: "10", positionSelected: true, questionSelected: true, gridTypeSelected: true, questionFormat: "grid", rbRequiredValue: "1"); var ecnErrors = new List <ECNError>() { new ECNError() { ErrorMessage = "error" } }; var ecnException = new ECNException(ecnErrors); ShimQuestion.GetByQuestionIDInt32 = (id) => throw ecnException; // Act _defineQuestionsPrivateObject.Invoke(BtnQuestionSaveClickMethod, new object[] { null, new ImageClickEventArgs(0, 0) }); // Assert _defineQuestionsInstance.ErrorMessage.ShouldNotBeNullOrEmpty(); }
public void CreateButton_Click_NotUpdateNOOPYesGetNOOPBlastError_Error() { // Arrange var blast = new commEntities.BlastSMS() { CustomerID = 1, BlastID = 1 }; InitTest_CreateButton_Click(createBtnText: "NotUpdate", userId: 0, layoutPlaneId: 0, layoutPlans: null, blastAbstract: blast, triggerPlan: null, noopRadioValue: "Y", hfSelectedLayoutNOOPReply: "10", updateTriggerMessageValue: 1); var ecnErros = new List <ECNError>(); ecnErros.Add(new ECNError(Enums.Entity.BlastAB, Enums.Method.Get, "GetNOOPBlastFromControlsBlast_Error")); var ecnException = new ECNException(ecnErros); var error = "<br/>" + Enums.Entity.BlastAB + ": " + "GetNOOPBlastFromControlsBlast_Error"; ShimMessageTriggers.AllInstances.GetNOOPBlastFromControlsBlast = (m, b) => throw ecnException; // Act _messageTriggersPrivateObject.Invoke("CreateButton_Click", new object[] { null, null }); // Assert _triggerPlanSaveMethodCallCount.ShouldBe(0); _phError.Visible.ShouldBeTrue(); _lblErrorMessage.Text.ShouldBe(error); }
public void CreateButton_Click_UpdateNotActiveSaveError_Error() { // Arrange var layoutPlan = new commEntities.LayoutPlans() { BlastID = 0 }; var ecnErros = new List <ECNError>(); ecnErros.Add(new ECNError(Enums.Entity.BlastAB, Enums.Method.Save, "errorMsg")); var ecnException = new ECNException(ecnErros); InitTest_CreateButton_Click(createBtnText: "Update Trigger", userId: 0, layoutPlaneId: 0, layoutPlans: layoutPlan, blastAbstract: new commEntities.BlastSMS() { CustomerID = 1 }, saveECNException: ecnException, updateLayoutCampaignValue: -1, hfSelectedLayoutNOOPReply: string.Empty, noopRadioValue: string.Empty, triggerPlan: null); var error = "<br/>" + Enums.Entity.BlastAB + ": " + "errorMsg"; // Act _messageTriggersPrivateObject.Invoke("CreateButton_Click", new object[] { null, null }); // Assert _phError.Visible.ShouldBeTrue(); _lblErrorMessage.Text.ShouldBe(error); }
private void ThrowExceptionAndReset(ref ECNException exception) { if (exception != null) { var tempException = exception; exception = null; throw tempException; } }
private void AssertExceptionDisplayed(ECNException linkTrackingParamSettingsUpdateException) { _phError.Visible.ShouldBeTrue(); var messageBuilder = new StringBuilder(); foreach (var error in linkTrackingParamSettingsUpdateException.ErrorList) { messageBuilder.Append($"<br/>{error.Entity}: {error.ErrorMessage}"); } _lblErrorMessage.Text.ShouldBe(messageBuilder.ToString()); }
public void btnOmniEditSave_Click_LinkTrackingParamSettingsHasIdAndExceptionThrown_ShouldShowError() { //Arrange _linkTrackingParamSettingsGetResult.LTPSID = GetNumber(); var exception = GetECNException(); _linkTrackingParamSettingsUpdateException = exception; //Act CallbtnOmniEditSave_Click(); //Assert AssertExceptionDisplayed(exception); }
public void SetUp() { _xmlQueryString = GetString(); _xmlDelimiter = GetString(); _xmlAllowCustomrOverride = true; _linkTrackingParamGetByLinkTrackingIDException = null; _shimsContext = ShimsContext.Create(); CommonShims(); _page = new OmnitureBaseChannelSetup(); _pagePrivate = new PrivateObject(_page); InitializeFields(); }
private ECNException GetECNException() { var error = new ECNError { ErrorMessage = GetString(), Entity = Entity.BlastABMaster }; var errors = new List <ECNError> { error }; var exception = new ECNException(errors); return(exception); }
public void btnOmniEditSave_Click_RowsNeedDeleteWhenException_ShouldShowError() { //Arrange _linkTrackingParamSettingsGetResult.LTPSID = GetNumber(); var table = GetParamOptionsTable(); var row = table.NewRow(); row[IsDeletedColumn] = true; row[LTPOIDColumn] = GetNumber(); table.Rows.Add(row); _viewState["ParamOptionsDT"] = table; _currentUser.UserID = GetNumber(); var exception = GetECNException(); _linkTrackingParamOptionDeleteException = exception; //Act CallbtnOmniEditSave_Click(); //Assert AssertExceptionDisplayed(exception); }
public void PgeLoad_WhenECNExceptionThrown_ShouldShowError() { //Arrange var error = new ECNError { Entity = Enums.Entity.BlastAB, ErrorMessage = GetString() }; var errors = new List <ECNError> { error }; _linkTrackingParamGetByLinkTrackingIDException = new ECNException(errors); var lblErrorMessage = GetReferenceField <Label>("lblErrorMessage"); //Act CallPageLoad(); //Asssert lblErrorMessage.Text.ShouldBe($"<br/>{error.Entity}: {error.ErrorMessage}"); _phError.Visible.ShouldBeTrue(); }
public void btnOmniEditSave_Click_RowsNeedInsertWhenException_ShouldShowError() { //Arrange _linkTrackingParamSettingsGetResult.LTPSID = GetNumber(); var table = GetParamOptionsTable(); var row = table.NewRow(); row[IsDeletedColumn] = false; row[IsDefaultColumn] = true; row[LTPOIDColumn] = GetString(); row[ValueColumn] = GetString(); row[DisplayNameColumn] = GetString(); row[IsDynamicColumn] = true; table.Rows.Add(row); _viewState["ParamOptionsDT"] = table; var exception = GetECNException(); _linkTrackingParamOptionInsertException = exception; //Act CallbtnOmniEditSave_Click(); //Assert AssertExceptionDisplayed(exception); }
private void InitCommonForTest_CreateButton_Click(int layoutPlaneId, commEntities.LayoutPlans layoutPlans, commEntities.BlastAbstract blastAbstract, commEntities.TriggerPlans triggerPlan, string noopRadioValue, string hfSelectedLayoutNOOPReply, TimeSpan triggerTimeSpan = default(TimeSpan), ECNException saveECNException = null, int updateLayoutCampaignValue = 10, ECNException triggerPlanSaveException = null, int updateTriggerMessageValue = -1, bool activeOrSentResult = false, string eventTypeSelectedItem = "subscribe") { var criteriaDropDownList = new DropDownList(); criteriaDropDownList.Items.Add(new ListItem() { Value = CriteriaValue, Selected = true }); var noopRadioLst = new RadioButtonList(); noopRadioLst.Items.Add(noopRadioValue); noopRadioLst.SelectedIndex = 0; var hfSelectedLayoutNOOPReplay = new HiddenField() { Value = hfSelectedLayoutNOOPReply }; var eventTypeDropDown = new DropDownList(); eventTypeDropDown.Items.Add(eventTypeSelectedItem); eventTypeDropDown.SelectedIndex = 0; ShimMessageTriggers.AllInstances.LayoutPlanIDGet = (s) => layoutPlaneId; ShimMessageTriggers.AllInstances.UpdateLayoutCampaignBlastInt32 = (m, b, i) => updateLayoutCampaignValue; _shimMessageTriggers.UpdateTriggerMessageBlastInt32 = (b, id) => updateTriggerMessageValue; ShimLayoutPlans.GetByLayoutPlanIDInt32User = (id, user) => layoutPlans; ShimLayoutPlans.SaveLayoutPlansUser = (l, user) => { _layoutPlanSaveMethodCallCount++; if (saveECNException != null) { throw saveECNException; } return(0); }; ShimBlast.GetByBlastIDInt32UserBoolean = (id, user, b) => blastAbstract; ShimBlast.GetByCampaignItemBlastIDInt32UserBoolean = (c, u, b) => blastAbstract; ShimBlast.ActiveOrSentInt32Int32 = (bId, cId) => activeOrSentResult; ShimTriggerPlans.GetByRefTriggerIDInt32User = (i, u) => triggerPlan; ShimTriggerPlans.SaveTriggerPlansUser = (t, u) => { _triggerPlanSaveMethodCallCount++; if (triggerPlanSaveException != null) { throw triggerPlanSaveException; } return(0); }; _messageTriggersPrivateObject.SetField("_criteria", BindingFlags.Instance | BindingFlags.NonPublic, criteriaDropDownList); _messageTriggersPrivateObject.SetField("_layoutName", BindingFlags.Instance | BindingFlags.NonPublic, new TextBox() { Text = LayoutName }); _messageTriggersPrivateObject.SetField("NOOP_RadioList", BindingFlags.Instance | BindingFlags.NonPublic, noopRadioLst); _messageTriggersPrivateObject.SetField("hfSelectedLayoutNOOPReply", BindingFlags.Instance | BindingFlags.NonPublic, hfSelectedLayoutNOOPReplay); _messageTriggersPrivateObject.SetField("NOOP_Period", BindingFlags.Instance | BindingFlags.NonPublic, new TextBox() { Text = triggerTimeSpan.Days.ToString() }); _messageTriggersPrivateObject.SetField("NOOP_txtHours", BindingFlags.Instance | BindingFlags.NonPublic, new TextBox() { Text = triggerTimeSpan.Hours.ToString() }); _messageTriggersPrivateObject.SetField("NOOP_txtMinutes", BindingFlags.Instance | BindingFlags.NonPublic, new TextBox() { Text = triggerTimeSpan.Minutes.ToString() }); _messageTriggersPrivateObject.SetField("EventType", BindingFlags.Instance | BindingFlags.NonPublic, eventTypeDropDown); }
private void InitTest_CreateButton_Click(string createBtnText, int userId, int layoutPlaneId, commEntities.LayoutPlans layoutPlans, commEntities.BlastAbstract blastAbstract, commEntities.TriggerPlans triggerPlan, string noopRadioValue, string hfSelectedLayoutNOOPReply, TimeSpan layoutTimeSpan = default(TimeSpan), TimeSpan triggerTimeSpan = default(TimeSpan), ECNException saveECNException = null, int updateLayoutCampaignValue = 10, ECNException triggerPlanSaveException = null, int updateTriggerMessageValue = -1, bool activeOrSentResult = false, string eventTypeSelectedItem = "subscribe") { InitMainForTest_CreateButton_Click(createBtnText: createBtnText, userId: userId, layoutTimeSpan: layoutTimeSpan); InitCommonForTest_CreateButton_Click(layoutPlaneId: layoutPlaneId, layoutPlans: layoutPlans, blastAbstract: blastAbstract, triggerPlan: triggerPlan, noopRadioValue: noopRadioValue, hfSelectedLayoutNOOPReply: hfSelectedLayoutNOOPReply, triggerTimeSpan: triggerTimeSpan, saveECNException: saveECNException, updateLayoutCampaignValue: updateLayoutCampaignValue, triggerPlanSaveException: triggerPlanSaveException, updateTriggerMessageValue: updateTriggerMessageValue, activeOrSentResult: activeOrSentResult, eventTypeSelectedItem: eventTypeSelectedItem); }