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()));
        }
Exemplo n.º 2
0
        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}"));
                }
            }
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
 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);
 }