public void btnOmniEditSave_Click_LabelId_ShouldUpdateRelevantControls(string label)
        {
            //Arrange
            const string NumberGroup = "Number";

            _viewState["LabelID"] = label;
            var numberGroup = Regex
                              .Match(label, $@"imgbtnOmni(?<{NumberGroup}>[\d]+)")
                              .Groups[NumberGroup];

            numberGroup.Success.ShouldBeTrue();
            var number         = numberGroup.Value;
            var lblOmniture    = GetRefrenceField <Label>($"lblOmniture{number}");
            var ddlOmniDefault = GetRefrenceField <DropDownList>($"ddlOmniDefault{number}");
            var selected       = new LinkTrackingParamOption
            {
                IsDefault = true,
                LTPOID    = GetNumber()
            };

            _linkTrackingParamOptionGetByLTPIDResult.Add(selected);
            //Act
            CallbtnOmniEditSave_Click();
            //Assert
            ddlOmniDefault.ShouldSatisfyAllConditions(
                () => ddlOmniDefault.Items
                .OfType <ListItem>()
                .ShouldContain(item =>
                               item.Text == "-Select-" &&
                               item.Value == "-1"),
                () => ddlOmniDefault.DataSource.ShouldBe(_linkTrackingParamOptionGetByLTPIDResult),
                () => ddlOmniDefault.DataTextField.ShouldBe("DisplayName"),
                () => ddlOmniDefault.DataValueField.ShouldBe("LTPOID"),
                () => ddlOmniDefault.SelectedValue.ShouldBe(selected.LTPOID.ToString()));
        }
        private void CommonShims()
        {
            ShimECNSession.Constructor = instance => { };
            var session = GetSession();

            ShimECNSession.CurrentSession       = () => session;
            _linkTrackingParamSettingsGetResult = new LinkTrackingParamSettings();
            ShimLinkTrackingParamSettings.Get_LTPID_CustomerIDInt32Int32 = (ltpId, customerId) =>
            {
                return(_linkTrackingParamSettingsGetResult);
            };
            ShimLinkTrackingParamSettings.InsertLinkTrackingParamSettings = linkTrackingParamSettings =>
            {
                ThrowExceptionAndReset(ref _linkTrackingParamSettingsInsertException);
                linkTrackingParamSettings.ShouldNotBeNull();
                _linkTrackingParamSettingsInserted        = linkTrackingParamSettings;
                _linkTrackingParamSettingsInserted.LTPSID = GetNumber();
                return(_linkTrackingParamSettingsInserted.LTPSID);
            };
            ShimLinkTrackingParamSettings.UpdateLinkTrackingParamSettings = linkTrackingParamSettigns =>
            {
                ThrowExceptionAndReset(ref _linkTrackingParamSettingsUpdateException);
                _linkTrackingParamSettingsUpdated = linkTrackingParamSettigns;
            };
            ShimLinkTrackingParamOption.InsertLinkTrackingParamOption = linkTrackingParamOption =>
            {
                ThrowExceptionAndReset(ref _linkTrackingParamOptionInsertException);
                linkTrackingParamOption.ShouldNotBeNull();
                _linkTrackingParamOptionInserted       = linkTrackingParamOption;
                _linkTrackingParamOptionInserted.LTPID = GetNumber();
                return(_linkTrackingParamOptionInserted.LTPID);
            };
            _linkTrackingParamOptionGetResult            = new LinkTrackingParamOption();
            ShimLinkTrackingParamOption.GetByLTPOIDInt32 = ltpoId =>
            {
                return(_linkTrackingParamOptionGetResult);
            };
            ShimLinkTrackingParamOption.DeleteLinkTrackingParamOption = linkTrackingParamOption =>
            {
                ThrowExceptionAndReset(ref _linkTrackingParamOptionDeleteException);
                _linkTrackingParamOptionDeleted = linkTrackingParamOption;
            };
            _linkTrackingParamOptionGetByLTPIDResult = new List <LinkTrackingParamOption>();
            ShimLinkTrackingParamOption.Get_LTPID_CustomerIDInt32Int32 = (paramId, customerId) =>
            {
                return(_linkTrackingParamOptionGetByLTPIDResult);
            };
        }
コード例 #3
0
        private LinkTrackingParamOption CreateLinkTrackingParamOptionObject(int ltPoId)
        {
            var linkTrackingParamOption = new LinkTrackingParamOption();

            if (ltPoId == BlastIdValue)
            {
                linkTrackingParamOption.Value     = BlastId;
                linkTrackingParamOption.IsDynamic = true;
            }
            else if (ltPoId == GroupNameValue)
            {
                linkTrackingParamOption.Value     = GroupName;
                linkTrackingParamOption.IsDynamic = true;
            }
            else
            {
                linkTrackingParamOption.Value     = SamleGroup;
                linkTrackingParamOption.IsDynamic = false;
            }
            return(linkTrackingParamOption);
        }