コード例 #1
0
        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);
        }
コード例 #2
0
 public ReExportArticleNlm()
 {
     //Resolve needed dependencies
     using (var scope = AutofacConfig.ServiceLocator.BeginLifetimeScope())
     {
         _nlmExportService = scope.Resolve <INlmExportService>();
         _searcher         = scope.Resolve <IArticleSearchService>();
     }
 }
コード例 #3
0
 public ArticleSearchBlockController(IArticleSearchService articleSearchService)
 {
     _articleSearchService = articleSearchService;
 }
コード例 #4
0
 public SearchModel(IArticleSearchService articleSearchService)
 {
     this.articleSearchService = articleSearchService;
 }