public CatalogCampaignLogicImpl(ICatalogCampaignHeaderRepository headerRepo, ICatalogCampaignItemRepository itemRepo,
                                 ICampaignCustomerRepository campaignCustomerRepository)
 {
     _customerRepo       = campaignCustomerRepository;
     _campaignHeaderRepo = headerRepo;
     _campaignItemRepo   = itemRepo;
 }
        private static ICatalogCampaignLogic MakeLogic(ICatalogCampaignHeaderRepository headerRepo    = null, ICatalogCampaignItemRepository itemRepo = null,
                                                       ICampaignCustomerRepository customerRepository = null)
        {
            if (headerRepo == null)
            {
                headerRepo = MockHeaderRepo().Object;
            }
            if (itemRepo == null)
            {
                itemRepo = MockItemRepo().Object;
            }
            if (customerRepository == null)
            {
                customerRepository = MockCustomerRepo().Object;
            }

            return(new CatalogCampaignLogicImpl(headerRepo, itemRepo, customerRepository));
        }