public void Setup() { var dependencies = Substitute.For <NlmExportService.IDependencies>(); var mockLogger = Substitute.For <ILog>(); _mockService = Substitute.For <ISitecoreService>(); _mockReferences = Substitute.For <IItemReferences>(); _mockSearchService = Substitute.For <IArticleSearchService>(); // May as well use real dependencies for testing; more of a system test var builder = new ContainerBuilder(); builder.RegisterModule(new AutomapperModule("Informa.Library")); builder.Register(c => _mockService).As <ISitecoreService>(); builder.Register(c => _mockReferences).As <IItemReferences>(); builder.Register(c => _mockSearchService).As <IArticleSearchService>(); var container = builder.Build(); AutofacConfig.ServiceLocator = container; dependencies.Mapper.Returns(c => container.Resolve <IMapper>()); dependencies.Serializer.Returns(c => new NlmSerializer()); _exportService = new NlmExportService(dependencies, mockLogger); }
public ReExportArticleNlm() { //Resolve needed dependencies using (var scope = AutofacConfig.ServiceLocator.BeginLifetimeScope()) { _nlmExportService = scope.Resolve <INlmExportService>(); _searcher = scope.Resolve <IArticleSearchService>(); } }
public ArticleSearchBlockController(IArticleSearchService articleSearchService) { _articleSearchService = articleSearchService; }
public SearchModel(IArticleSearchService articleSearchService) { this.articleSearchService = articleSearchService; }