public void SetupAddMTAIP_Test(string btnText, int?mtaId)
        {
            try
            {
                //Arrange
                FillDataTableDummyData("MTAID", "IPAddress", "HostName");
                BaseDataBoundControlShims();

                _ddlMTA = new DropDownList();
                InsertDropDownListItems(_ddlMTA, "ddlMTA");

                var mtaEditor = new MTAEditor();
                _globalInstance = mtaEditor;

                var privateObject = new PrivateObject(mtaEditor);
                _methodParams = new object[] { mtaId };

                //Act
                privateObject.Invoke("SetupAddMTAIP", _methodParams);

                //Assert
                _btnSaveMTAIP.Text.ShouldBe(btnText);
            }
            finally
            {
                _ddlMTA.Dispose();
            }
        }
        public void SetupAddMTA_Test(string btnText, int?mtaId, bool initial, bool expected)
        {
            try
            {
                //Arrange
                FillDataTableDummyData("MTAName", "DomainName", "BlastConfigID");
                BaseDataBoundControlShims();

                _ddlBlastConfig = new DropDownList();
                InsertDropDownListItems(_ddlBlastConfig, "ddlBlastConfig");

                var mtaEditor = new MTAEditor();
                _globalInstance = mtaEditor;

                var privateObject = new PrivateObject(mtaEditor);
                _methodParams           = new object[] { mtaId };
                _ddlBlastConfig.Enabled = initial;

                //Act
                privateObject.Invoke("SetupAddMTA", _methodParams);

                //Assert
                _ddlBlastConfig.Enabled.ShouldBe(expected);
                _btnSaveMTA.Text.ShouldBe(btnText);
            }
            finally
            {
                _ddlBlastConfig.Dispose();
            }
        }
        public void SetupAddMTACustomer_Test(string btnText, int?mtaId, int?customerId, bool initial, bool expected)
        {
            try
            {
                //Arrange
                FillDataTableDummyData("MTAID", "CustomerID", "IsDefault");
                BaseDataBoundControlShims();

                _ddlMTACustomer = new DropDownList();
                InsertDropDownListItems(_ddlMTACustomer, "ddlMTACustomer");

                _ddlCustomer = new DropDownList();
                InsertDropDownListItems(_ddlCustomer, "ddlCustomer");

                var mtaEditor = new MTAEditor();
                _globalInstance = mtaEditor;

                var privateObject = new PrivateObject(mtaEditor);
                _methodParams        = new object[] { mtaId, customerId };
                _ddlCustomer.Enabled = initial;

                //Act
                privateObject.Invoke("SetupAddMTACustomer", _methodParams);

                //Assert
                _ddlCustomer.Enabled.ShouldBe(expected);
                _btnSaveMTACustomer.Text.ShouldBe(btnText);
            }
            finally
            {
                _ddlMTACustomer.Dispose();
                _ddlCustomer.Dispose();
            }
        }
 private void GetDropDownListsField(MTAEditor instance)
 {
     _ddlCustomer    = ReflectionHelper.GetField(instance, "ddlCustomer") as DropDownList;
     _ddlIsDefault   = ReflectionHelper.GetField(instance, "ddlIsDefault") as DropDownList;
     _ddlMTACustomer = ReflectionHelper.GetField(instance, "ddlMTACustomer") as DropDownList;
     _ddlBlastConfig = ReflectionHelper.GetField(instance, "ddlBlastConfig") as DropDownList;
 }
 private void SetProperties(MTAEditor instance)
 {
     ReflectionHelper.SetProperty(_ddlCustomer, "SelectedValue", 1);
     ReflectionHelper.SetProperty(_ddlIsDefault, "SelectedValue", 1);
     ReflectionHelper.SetProperty(_ddlMTACustomer, "SelectedValue", 1);
     ReflectionHelper.SetProperty(_ddlBlastConfig, "SelectedValue", 1);
 }
 private void SetDropDownListsField(MTAEditor instance)
 {
     ReflectionHelper.SetField(instance, "ddlMTA", _ddlMTA);
     ReflectionHelper.SetField(instance, "ddlCustomer", _ddlCustomer);
     ReflectionHelper.SetField(instance, "ddlIsDefault", _ddlIsDefault);
     ReflectionHelper.SetField(instance, "ddlMTACustomer", _ddlMTACustomer);
     ReflectionHelper.SetField(instance, "ddlBlastConfig", _ddlBlastConfig);
 }
 private void SetFields(MTAEditor instance)
 {
     SetTextBoxesField(instance);
     SetDropDownListsField(instance);
     SetButtonsField(instance);
     SetLabelsField(instance);
     SetGridViewsField(instance);
     SetModalPopupExtendersField(instance);
 }
 private void SetLabelsField(MTAEditor instance)
 {
     ReflectionHelper.SetField(instance, "lblIPID", _lblIPID);
     ReflectionHelper.SetField(instance, "lblMTAID", _lblMTAID);
     ReflectionHelper.SetField(instance, "lblEMessage", _lblEMessage);
     ReflectionHelper.SetField(instance, "lblEMessage2", _lblEMessage2);
     ReflectionHelper.SetField(instance, "lblEMessage3", _lblEMessage3);
     ReflectionHelper.SetField(instance, "lblCustomerID", _lblCustomerID);
     ReflectionHelper.SetField(instance, "lblCustomerMTAID", _lblCustomerMTAID);
 }
        public void GetCustomersForMTA_Test()
        {
            //Arrange
            var mtaEditor     = new MTAEditor();
            var privateObject = new PrivateObject(mtaEditor);

            //Act
            var dataTable = privateObject.Invoke("GetCustomersForMTA", 1) as DataTable;

            //Assert
            dataTable.TableName.ShouldBe(_dataTableName);
        }
        public void GetParentDT_Test()
        {
            //Arrange
            var mtaEditor     = new MTAEditor();
            var privateObject = new PrivateObject(mtaEditor);

            //Act
            var result = privateObject.Invoke("GetParentDT") as DataTable;

            //Assert
            result.TableName.ShouldBe(_dataTableName);
        }
 private void SetTextBoxesField(MTAEditor instance)
 {
     ReflectionHelper.SetField(instance, "txtMTAName", _txtMTAName);
     ReflectionHelper.SetField(instance, "txtSearchIP", _txtSearchIP);
     ReflectionHelper.SetField(instance, "txtHostName", _txtHostName);
     ReflectionHelper.SetField(instance, "txtIPAddress", _txtIPAddress);
     ReflectionHelper.SetField(instance, "txtSearchMTA", _txtSearchMTA);
     ReflectionHelper.SetField(instance, "txtSearchHost", _txtSearchHost);
     ReflectionHelper.SetField(instance, "txtDomainName", _txtDomainName);
     ReflectionHelper.SetField(instance, "txtSearchDomain", _txtSearchDomain);
     ReflectionHelper.SetField(instance, "txtSearchCustomer", _txtSearchCustomer);
 }
        public void CheckForDefaultMTA_Test()
        {
            //Arrange
            var mtaEditor     = new MTAEditor();
            var privateObject = new PrivateObject(mtaEditor);

            _testExecuted = false;
            _methodParams = new object[] { 999 };

            //Act
            int result = (int)(privateObject.Invoke("CheckForDefaultMTA", _methodParams));

            //Assert
            _testExecuted.ShouldBeTrue();
            result.ShouldBe(int.Parse(_executeScalarReturnValue));
        }
        public void DeleteMTACustomer_Test(int mtaId, int customerID, string isDefault, string sql)
        {
            //Arrange
            FillDataTableDummyData("MTAID", "CustomerID", "IsDefault", isDefault);
            BaseDataBoundControlShims();
            GridViewShims();
            GetParentDTShim();

            var mtaEditor     = new MTAEditor();
            var privateObject = new PrivateObject(mtaEditor);

            _methodParams = new object[] { mtaId, customerID };

            //Act
            privateObject.Invoke("DeleteMTACustomer", _methodParams);

            //Assert
            _sqlQuery.ShouldContain(sql);
        }
        public void AddMTAIP_Test(string buttonText, bool objectMTAIPNull, string errorString, string expectedButtonText)
        {
            //Arrange
            GetParentDTShim();
            GridViewShims();
            ModalPopupExtenderShim();
            GetParentDTShim();

            _btnSaveMTAIP.Text = buttonText;

            if (objectMTAIPNull)
            {
                _mpeMTAIP = null;
            }

            var mtaEditor     = new MTAEditor();
            var privateObject = new PrivateObject(mtaEditor);
            var resultError   = false;

            //Act
            try
            {
                privateObject.Invoke("AddMTAIP");
            }
            catch (Exception ex)
            {
                resultError = true;
            }

            //Assert
            if (!resultError)
            {
                _btnSaveMTAIP.Text.ShouldBe(expectedButtonText);
                _lblEMessage2.Text.ShouldBe(errorString);
            }
            else
            {
                _lblEMessage2.Text.ShouldContain(errorString);
            }
        }
 private void SetModalPopupExtendersField(MTAEditor instance)
 {
     ReflectionHelper.SetField(instance, "mpeMTA", _mpeMTA);
     ReflectionHelper.SetField(instance, "mpeMTAIP", _mpeMTAIP);
     ReflectionHelper.SetField(instance, "mpeMTACustomer", _mpeMTACustomer);
 }
 private void GetButtonsField(MTAEditor instance)
 {
     _btnSaveMTA         = ReflectionHelper.GetField(instance, "btnSaveMTA") as Button;
     _btnSaveMTACustomer = ReflectionHelper.GetField(instance, "btnSaveMTACustomer") as Button;
 }
 private void GetFields(MTAEditor instance)
 {
     GetButtonsField(instance);
     GetDropDownListsField(instance);
 }
 private void SetButtonsField(MTAEditor instance)
 {
     ReflectionHelper.SetField(instance, "btnSaveMTA", _btnSaveMTA);
     ReflectionHelper.SetField(instance, "btnSaveMTAIP", _btnSaveMTAIP);
     ReflectionHelper.SetField(instance, "btnSaveMTACustomer", _btnSaveMTACustomer);
 }
 private void SetGridViewsField(MTAEditor instance)
 {
     ReflectionHelper.SetField(instance, "GridView1", _gridView);
 }