private static IImportLogic MakeTestsLogic(bool useAutoFac, ref MockDependents mockDependents) { if (useAutoFac) { ContainerBuilder cb = GetTestsContainer(); // Register mocks MockDependents.RegisterInContainer(ref cb); IContainer testcontainer = cb.Build(); return(testcontainer.Resolve <IImportLogic>()); } mockDependents = new MockDependents(); mockDependents.CatalogLogic = MockDependents.MakeICatalogLogic(); mockDependents.EventLogRepository = MockDependents.MakeIEventLogRepository(); mockDependents.ShoppingCartLogic = MockDependents.MakeIShoppingCartLogic(); mockDependents.PriceLogic = MockDependents.MakeIPriceLogic(); mockDependents.CustomInventoryItemsRepository = MockDependents.MakeICustomInventoryItemsRepository(); mockDependents.SiteCatalogService = MockDependents.MakeISiteCatalogService(); ImportLogicImpl testunit = new ImportLogicImpl(mockDependents.CatalogLogic.Object, mockDependents.EventLogRepository.Object, mockDependents.ShoppingCartLogic.Object, mockDependents.PriceLogic.Object, mockDependents.CustomInventoryItemsRepository.Object, mockDependents.SiteCatalogService.Object); return(testunit); }