public void Initialize_WhenSimpleShareDetailIDIsNull_SubscriberTableIsShown()
        {
            // Arrange
            InitilizeFakes();
            InitilizeTestObject();
            InitializePropertiesAndFields();
            ShimCampaignItemSocialMedia.GetByCampaignItemIDInt32 = (x) =>
            {
                _dummySocialMedia = CreateInstance(typeof(CampaignItemSocialMedia));
                _dummySocialMedia.SimpleShareDetailID = null;
                var dummySocialMediaList = new List <CampaignItemSocialMedia>
                {
                    _dummySocialMedia
                };
                return(dummySocialMediaList);
            };

            // Act
            _testObject.Invoke("Initialize");

            // Assert
            var subscriberTable = _testObject.GetFieldOrProperty("tblSubscriber") as HtmlTable;

            subscriberTable.Visible.ShouldBeTrue();
        }
 private void InitilizeTestObject()
 {
     var wizardPreview = new WizardPreview_AB();
     wizardPreview.Page = new Page();
     _testObject = new PrivateObject(wizardPreview);
     _campaignItemObject = new CampaignItem();
     _dummySocialMedia = new CampaignItemSocialMedia();
 }
        private void InitilizeFakes()
        {
            ShimApplicationLog.LogNonCriticalErrorExceptionStringInt32StringInt32Int32 = (p1, p2, p3, p4, p5, p6) => _errorList.Add(p2);
            ShimConfigurationManager.AppSettingsGet =
                () => _appSettings;
            ShimCampaignItemSocialMedia.DeleteInt32String = (campaignItemID, simpleOrSubscriber) => { };

            ShimECNSession.CurrentSession = () => {
                var session = (ECNSession) new ShimECNSession();
                session.CurrentUser = new User {
                    UserID = 1
                };
                session.CurrentCustomer = new ECN_Framework_Entities.Accounts.Customer {
                    CustomerID = 1
                };
                return(session);
            };
            ShimSocialMediaAuth.GetBySocialMediaAuthIDInt32 = (socialMediaAuthID) =>
                                                              new ECN_Framework_Entities.Communicator.SocialMediaAuth();
            ShimSocialMediaHelper.GetUserAccountsString = (accessToken) => new List <SocialMediaHelper.FBAccount>
            {
                new SocialMediaHelper.FBAccount {
                    id = "facebookPageId"
                }
            };
            ShimSimpleShareDetail.SaveSimpleShareDetail = (simpleShareDetail) =>
            {
                _simpleShareDetail = simpleShareDetail;
                return(1);
            };
            ShimCampaignItemSocialMedia.SaveCampaignItemSocialMedia = (newCISM) =>
            {
                _campaignItemSocialMedia = newCISM;
                return(1);
            };
            ShimCampaignItemSocialMedia.DeleteInt32String        = (campaignItemID, subscriber) => { };
            ShimCampaignItemMetaTag.SaveCampaignItemMetaTag      = (cimtFBTitle) => 1;
            ShimCampaignItem.GetByCampaignItemIDInt32UserBoolean = (campaignItemID, user, getChildren) =>
                                                                   new CampaignItem();
            ShimCampaignItemMetaTag.Delete_CampaignItemIDInt32Int32 = (campaignItemID, userID) => { };
            ShimCampaignItem.SaveCampaignItemUser = (ci, user) => 1;
            ShimSimpleShareDetail.DeleteFromCampaignItemInt32Int32         = (smaId, campaignItemID) => { };
            ShimCampaignItem.GetByCampaignItemID_NoAccessCheckInt32Boolean = (campaignItemID, getChildren) =>
                                                                             new CampaignItem {
                CompletedStep = 1
            };

            ShimUserControl.AllInstances.TraceGet = (context) =>
                                                    new ShimTraceContext()
            {
                WarnStringStringException = (type, issueMessage, exception) => {
                    imageTraceMessage = string.Format(issueMessage, exception);
                }
            };
        }
 private void InitilizeAssertObjects()
 {
     _errorList               = new List <string>();
     _simpleShareDetail       = null;
     _campaignItemSocialMedia = null;
 }
 private void InitilizeFakes()
 {
     ShimKmUser.HasAccessUserEnumsServicesEnumsServiceFeaturesEnumsAccess = (a, b, c, d) => true;
     ShimCampaignItem.GetByCampaignItemID_NoAccessCheckInt32Boolean       = (x, y) =>
     {
         var campaignItemBlastFilterObject = CreateInstance(typeof(CampaignItemBlastFilter));
         var campaignItemBlastFilterList   = new List <CampaignItemBlastFilter>
         {
             campaignItemBlastFilterObject
         };
         var campaignItemBlastObject = CreateInstanceWithValues(typeof(CampaignItemBlast), new
         {
             Filters = campaignItemBlastFilterList
         });
         var CampaignItemSuppressionObject = CreateInstance(typeof(CampaignItemSuppression));
         _campaignItemObject = CreateInstanceWithValues(typeof(CampaignItem), new
         {
             BlastList = new List <CampaignItemBlast>()
             {
                 campaignItemBlastObject,
                 campaignItemBlastObject
             },
             SuppressionList = new List <CampaignItemSuppression>
             {
                 CampaignItemSuppressionObject
             },
         });
         _campaignItemObject.IgnoreSuppression = (bool?)true;
         return(_campaignItemObject);
     };
     ShimLayout.GetByLayoutID_NoAccessCheckInt32Boolean = (x, y) =>
     {
         var dummyLayout = CreateInstance(typeof(Layout));
         return(dummyLayout);
     };
     ShimBlastFieldsName.GetByBlastFieldIDInt32User = (a, b) =>
     {
         var dummyFieldsName = CreateInstance(typeof(BlastFieldsName));
         return(dummyFieldsName);
     };
     ShimGroup.GetByGroupIDInt32User = (x, y) =>
     {
         var dummyGroup = CreateInstance(typeof(EntityGroup));
         return(dummyGroup);
     };
     ShimGroup.GetByGroupID_NoAccessCheckInt32 = (x) =>
     {
         var dummyGroup = CreateInstance(typeof(EntityGroup));
         return(dummyGroup);
     };
     ShimSmartSegment.GetSmartSegmentByIDInt32 = (x) =>
     {
         var dummySmartSegment = CreateInstance(typeof(SmartSegment));
         return(dummySmartSegment);
     };
     ShimFilter.GetByFilterID_NoAccessCheckInt32 = (x) =>
     {
         var dummyFilter = CreateInstance(typeof(Filter));
         return(dummyFilter);
     };
     ShimCampaignItemSuppression.GetByCampaignItemIDInt32UserBoolean = (x, y, z) =>
     {
         var campaignItemSuppressionList   = new List <CampaignItemSuppression>();
         var campaignItemBlastFilterObject = CreateInstance(typeof(CampaignItemBlastFilter));
         var campaignItemSuppressionObject = CreateInstanceWithValues(typeof(CampaignItemSuppression), new
         {
             Filters = new List <CampaignItemBlastFilter>()
             {
                 campaignItemBlastFilterObject
             }
         });
         campaignItemSuppressionList.Add(campaignItemSuppressionObject);
         return(campaignItemSuppressionList);
     };
     ShimECNSession.CurrentSession = () =>
     {
         var dummyCustormer = CreateInstance(typeof(Customer));
         dummyCustormer.CustomerID = 1;
         var dummyUser = CreateInstance(typeof(User));
         dummyUser.UserID = 1;
         var ecnSession = CreateInstance(typeof(ECNSession));
         SetField(ecnSession, "CurrentUser", dummyUser);
         SetField(ecnSession, "CurrentCustomer", dummyCustormer);
         return(ecnSession);
     };
     ShimAuthenticationTicket.getTicket = () =>
     {
         var authTkt = CreateInstance(typeof(AuthenticationTicket));
         SetField(authTkt, "CustomerID", 1);
         return(authTkt);
     };
     ShimECNSession.AllInstances.RefreshSession         = (item) => { };
     ShimECNSession.AllInstances.ClearSession           = (itme) => { };
     ShimBlast.GetEstimatedSendsCountStringInt32Boolean = (a, b, c) =>
     {
         var dummyDataTable = new DataTable
         {
             Columns = { "dummyColumn" },
         };
         dummyDataTable.Rows.Add("1");
         return(dummyDataTable);
     };
     ShimCampaignItemSocialMedia.GetByCampaignItemIDInt32 = (x) =>
     {
         _dummySocialMedia = CreateInstance(typeof(CampaignItemSocialMedia));
         var dummySocialMediaList = new List <CampaignItemSocialMedia>
         {
             _dummySocialMedia
         };
         return(dummySocialMediaList);
     };
     ShimCampaignItemBlastFilter.GetByCampaignItemSuppressionIDInt32 = (x) =>
     {
         var campaignItemBlastFilterObject = CreateInstance(typeof(CampaignItemBlastFilter));
         var campaignItemBlastFilterList   = new List <CampaignItemBlastFilter>()
         {
             campaignItemBlastFilterObject
         };
         return(campaignItemBlastFilterList);
     };
 }