public CatalogCampaignLogicImpl(ICatalogCampaignHeaderRepository headerRepo, ICatalogCampaignItemRepository itemRepo,
                                 ICampaignCustomerRepository campaignCustomerRepository)
 {
     _customerRepo       = campaignCustomerRepository;
     _campaignHeaderRepo = headerRepo;
     _campaignItemRepo   = itemRepo;
 }
        private static CatalogCampaignServiceImpl MakeService(ICatalogLogic catalogLogic = null, ICatalogCampaignLogic campaignLogic = null,
                                                              ICampaignCustomerRepository campaignCustomerRepository = null)
        {
            if (catalogLogic == null)
            {
                catalogLogic = MockCatalogLogic().Object;
            }
            if (campaignLogic == null)
            {
                campaignLogic = MockCampaignLogic().Object;
            }

            return(new CatalogCampaignServiceImpl(catalogLogic, campaignLogic));
        }
        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));
        }