Example #1
0
        public void RequiredServices_AlwaysExist()
        {
            var serviceCollection = new DriverServiceCollection();

            var reportParserProvider = serviceCollection.BuildServiceProvider()
                                       .GetService <IReportParserProvider>();

            Assert.NotNull(reportParserProvider);
        }
        public static TabletDriver Create()
        {
            IServiceCollection serviceCollection = new DriverServiceCollection()
                                                   .AddTransient <TabletDriver>();

            var provider = serviceCollection.BuildServiceProvider();

            return(provider.GetRequiredService <TabletDriver>());
        }
Example #3
0
        public void RequiredServices_CanBeReplaced()
        {
            var stubReportParserProvider = new Mock <IReportParserProvider>().Object;
            var serviceCollection        = new DriverServiceCollection().AddSingleton(stubReportParserProvider);

            var retrievedReportParserProvider = serviceCollection.BuildServiceProvider()
                                                .GetService <IReportParserProvider>();

            Assert.Equal(stubReportParserProvider, retrievedReportParserProvider);
        }
Example #4
0
        public void Configurations_Have_ExistentParsers(string reportParserName)
        {
            var parserProvider = new DriverServiceCollection()
                                 .BuildServiceProvider()
                                 .GetRequiredService <IReportParserProvider>();

            var reportParser = parserProvider.GetReportParser(reportParserName);

            Assert.NotNull(reportParser);
        }