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>()); }
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); }
public void Configurations_Have_ExistentParsers(string reportParserName) { var parserProvider = new DriverServiceCollection() .BuildServiceProvider() .GetRequiredService <IReportParserProvider>(); var reportParser = parserProvider.GetReportParser(reportParserName); Assert.NotNull(reportParser); }