示例#1
0
        public CoverageProcessorTest()
        {
            this._stubFileHelper      = Substitute.For <IFileHelper>();
            this._stubReportParser    = Substitute.For <IReportParser>();
            this._stubCoverageUpdater = Substitute.For <ICoverageUpdater>();
            this._stubNotifyer        = Substitute.For <INotifyer>();
            this._stubEmailNotifyer   = Substitute.For <INotifyer>();
            this._stubCoverageLogger  = Substitute.For <ICoverageLogger>();

            this._stubServiceProvider = Substitute.For <IServiceProvider>();
            this._stubServiceProvider.GetService <IFileHelper>().Returns(this._stubFileHelper);
            this._stubServiceProvider.GetService <IReportParser>().Returns(this._stubReportParser);
            this._stubServiceProvider.GetService <ICoverageUpdater>().Returns(this._stubCoverageUpdater);
            //this._stubServiceProvider.GetService<INotifyer>().Returns(this._stubNotifyer);
            //this._stubServiceProvider.GetService<INotifyer>().Returns(this._stubEmailNotifyer);
            //this._stubServiceProvider.GetService<INotifyer>().Returns(new SlackNotifyer(this._stubServiceProvider));
            //this._stubServiceProvider.GetService<INotifyer>().Returns(new EmailNotifyer(this._stubServiceProvider));
            this._stubServiceProvider.GetService <IEnumerable <INotifyer> >().Returns(new List <INotifyer> {
                this._stubNotifyer, this._stubEmailNotifyer
            });
            this._stubServiceProvider.GetService <ICoverageLogger>().Returns(this._stubCoverageLogger);

            //this._stubServiceProvider.GetServices<INotifyer>();
            //this._stubServiceProvider.GetServices<INotifyer>().Returns(new List<INotifyer> { this._stubNotifyer, this._stubEmailNotifyer });
        }
示例#2
0
 public CoverageProcessor(IServiceProvider serviceProvider)
 {
     this._serviceProvider = serviceProvider;
     this._fileHelper      = serviceProvider.GetRequiredService <IFileHelper>();
     this._reportParser    = serviceProvider.GetRequiredService <IReportParser>();
     this._coverageUpdater = serviceProvider.GetRequiredService <ICoverageUpdater>();
     this._coverageLogger  = serviceProvider.GetRequiredService <ICoverageLogger>();
 }