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); }; }
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); }