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);
            };
        }
Esempio n. 2
0
 private void CreateShims(string method)
 {
     if (method == MethodLoadData || method == MethodSave || method == MethodReset || method == MehtodLoadOmnitureFieldsData)
     {
         _campaignItemTemplate = CreateInstance(typeof(CampaignItemTemplate));
         var campaignItemTemplateGroupObject     = CreateInstance(typeof(CampaignItemTemplateGroup));
         var campaignItemTemplateGroupObjectList = new List <CampaignItemTemplateGroup> {
             campaignItemTemplateGroupObject
         };
         var layout               = CreateInstance(typeof(Layout));
         var campaign             = CreateInstance(typeof(Campaign));
         var campaignDropDownList = new DropDownList();
         var campaignItemTemplateSuppressionGroupObject = CreateInstance(typeof(CampaignItemTemplateSuppressionGroup));
         var campaignItemTemplateSuppressionGroupList   = new List <CampaignItemTemplateSuppressionGroup> {
             campaignItemTemplateSuppressionGroupObject
         };
         var campaignItemTemplateOptoutGroupObject = CreateInstance(typeof(CampaignItemTemplateOptoutGroup));
         var campaignItemTemplateOptoutGroupList   = new List <CampaignItemTemplateOptoutGroup> {
             campaignItemTemplateOptoutGroupObject
         };
         campaignDropDownList.Items.Add(campaign.CampaignName);
         SetField(_objectAddTemplate, "drpdownCampaign", campaignDropDownList);
         InitializeOmnitureDropDownLists(_campaignItemTemplate);
         ShimCampaignItemTemplate.GetByCampaignItemTemplateIDInt32UserBoolean = (x, y, z) => _campaignItemTemplate;
         ShimCampaignItemTemplateGroup.GetByCampaignItemTemplateIDInt32       = (x) => campaignItemTemplateGroupObjectList;
         ShimLayout.GetByLayoutID_NoAccessCheckInt32Boolean     = (x, y) => layout;
         ShimCampaign.GetByCampaignID_NoAccessCheckInt32Boolean = (x, y) => campaign;
         ShimCampaignItemTemplateSuppressionGroup.GetByCampaignItemTemplateIDInt32User = (x, y) => campaignItemTemplateSuppressionGroupList; //casehere for loadSuppressionGroupsGrid else
         ShimCampaignItemTemplateOptoutGroup.GetByCampaignItemTemplateIDInt32          = (x) => campaignItemTemplateOptoutGroupList;         // casehere for loadOptoutGroupsGrid else
     }
     if (method == MethodSave)
     {
         ShimCampaignItemTemplate.SaveCampaignItemTemplateUser = (x, y) => 0;
         ShimCampaignItemTemplateGroup.DeleteByCampaignItemTemplateIDInt32User            = (x, y) => { };
         ShimCampaignItemTemplateSuppressionGroup.DeleteByCampaignItemTemplateIDInt32User = (x, y) => { };
         ShimCampaignItemTemplateFilter.DeleteByCampaignItemTemplateIDInt32User           = (x, y) => { };
         ShimCampaignItemTemplateOptoutGroup.DeleteByCampaignItemTemplateIDInt32User      = (x, y) => { };
         ShimCampaignItemTemplateGroup.SaveCampaignItemTemplateGroupUser = (x, y) => 0;
         ShimCampaignItemTemplateSuppressionGroup.SaveCampaignItemTemplateSuppressionGroupUser = (x, y) => { };
         ShimCampaignItemTemplateOptoutGroup.SaveCampaignItemTemplateOptoutGroupUser           = (x, y) => 0;
         ShimControl.AllInstances.ViewStateGet = (x) => _viewState;
     }
     if (method == MehtodLoadOmnitureFieldsData)
     {
         var linkTrackingObject = CreateInstance(typeof(LinkTracking));
         linkTrackingObject.DisplayName = "Omniture";
         var linkTrackingList = new List <LinkTracking> {
             linkTrackingObject
         };
         var linkTrackingSettings = CreateInstance(typeof(LinkTrackingSettings));
         linkTrackingSettings.XMLConfig = XMLConfigWithAllowOverride;
         var linkTrackingParamOption     = CreateInstance(typeof(LinkTrackingParamOption));
         var linkTrackingParamOptionList = new List <LinkTrackingParamOption> {
             linkTrackingParamOption
         };
         _linkTrackingParamSettings = CreateInstance(typeof(LinkTrackingParamSettings));
         ShimLinkTracking.GetAll    = () => linkTrackingList;
         ShimLinkTrackingSettings.GetByBaseChannelID_LTIDInt32Int32      = (x, y) => linkTrackingSettings;
         ShimLinkTrackingSettings.GetByCustomerID_LTIDInt32Int32         = (x, y) => linkTrackingSettings;
         ShimLinkTrackingParam.GetByLinkTrackingIDInt32                  = (x) => GetTrackingParams();
         ShimLinkTrackingParamSettings.Get_LTPID_CustomerIDInt32Int32    = (x, y) => _linkTrackingParamSettings;
         ShimLinkTrackingParamOption.Get_LTPID_CustomerIDInt32Int32      = (x, y) => linkTrackingParamOptionList;
         ShimLinkTrackingParamSettings.Get_LTPID_BaseChannelIDInt32Int32 = (x, y) => _linkTrackingParamSettings;
         ShimLinkTrackingParamOption.Get_LTPID_BaseChannelIDInt32Int32   = (x, y) => linkTrackingParamOptionList;
     }
 }