private void InitializeControls(CustomerAbuse customerAbuse, string headerText, string footerText, string thankYouText = "")
 {
     ReflectionHelper.SetValue(customerAbuse, "rblBasechannelOverride", new RadioButtonList()
     {
         SelectedValue = string.Empty
     });
     ReflectionHelper.SetValue(customerAbuse, "txtHeader", new TextBox()
     {
         Text = headerText
     });
     ReflectionHelper.SetValue(customerAbuse, "txtFooter", new TextBox()
     {
         Text = footerText
     });
     ReflectionHelper.SetValue(customerAbuse, "txtThankYou", new TextBox()
     {
         Text = thankYouText
     });
     ReflectionHelper.SetValue(customerAbuse, "lblCustomerOverrideWarning", new Label()
     {
         Text = NonEmptyText
     });
     ReflectionHelper.SetValue(customerAbuse, "btnPreview", new Button()
     {
         Enabled = false, Visible = false, CssClass = string.Empty
     });
     ReflectionHelper.SetValue(customerAbuse, "lblSentBlastsWarning", new Label()
     {
         Text = NonEmptyText
     });
     InitializeBtnSaveException(customerAbuse);
 }
 private void InitializeBtnSaveException(CustomerAbuse customerAbuse)
 {
     ReflectionHelper.SetValue(customerAbuse, "phError", new PlaceHolder()
     {
         Visible = true
     });
     ReflectionHelper.SetValue(customerAbuse, "lblErrorMessage", new Label()
     {
         Text = NonEmptyText
     });
 }
        private CustomerAbuse CreateCustomerAbuse(
            Mock <ILandingPageAssignContent> landingPageAssignContent = null,
            IApplicationLog applicationLog    = null,
            Mock <IMasterCommunicator> master = null)
        {
            if (master == null)
            {
                master = new Mock <IMasterCommunicator>();
                master.Setup(x => x.GetUserID()).Returns(DummyUserID);
                master.Setup(x => x.GetCustomerID()).Returns(DummyCustomerID);
                master.Setup(x => x.GetCurrentUser()).Returns(new User());
            }

            var landingPageAssign = new Mock <ILandingPageAssign>();

            landingPageAssign.Setup(x => x.Save(It.IsAny <LandingPageAssign>(), It.IsAny <User>()));
            var dataTable = new DataTable();

            dataTable.Columns.Add(new DataColumn());
            dataTable.Rows.Add(dataTable.NewRow());
            landingPageAssign.Setup(x => x.GetPreviewParameters(It.IsAny <int>(), It.IsAny <int>())).Returns(dataTable);

            if (landingPageAssignContent == null)
            {
                landingPageAssignContent = new Mock <ILandingPageAssignContent>();
                landingPageAssignContent.Setup(x => x.Save(It.IsAny <LandingPageAssignContent>(), It.IsAny <User>()));
                landingPageAssignContent.Setup(x => x.Delete(It.IsAny <int>(), It.IsAny <User>()));
            }

            _response = new Mock <HttpResponseBase>();
            _response.Setup(x => x.Redirect("CustomerMain.aspx"));

            var customerAbuse = new CustomerAbuse(
                master.Object,
                landingPageAssign.Object,
                landingPageAssignContent.Object,
                _response.Object,
                applicationLog);

            return(customerAbuse);
        }