public void ServiceProviderShouldReturnCorrectService() { // ARRANGE DefaultServiceCollection.AddSingleton <ITestGetService>(new TestGetService()); // ACT var service = DefaultDaemonHost.ServiceProvider?.GetService(typeof(ITestGetService)) as TestGetService; // ASSERT Assert.NotNull(service); Assert.Equal("Test", service?.TestString); }
public async void ServiceProviderShouldReturnCorrectService() { // ARRANGE DefaultServiceCollection.AddSingleton <ITestGetService>(new TestGetService()); await using var app = new BaseTestRxApp { Id = " _rx_id" }; app.ConfigureAwait(false); DefaultDaemonHost.AddRunningApp(app); // ACT var service = app.ServiceProvider?.GetService(typeof(ITestGetService)) as TestGetService; // ASSERT Assert.NotNull(service); Assert.Equal("Test", service?.TestString); }
/// <summary> /// Default contructor /// </summary> public DaemonHostTestBase() { LoggerMock = new LoggerMock(); DefaultHassClientMock = HassClientMock.DefaultMock; DefaultDataRepositoryMock = new Mock <IDataRepository>(); DefaultHttpHandlerMock = new HttpHandlerMock(); var hassClientFactoryMock = new HassClientFactoryMock(DefaultHassClientMock); // The DefaultNetDaemonHost is created lazy so new services could be added to the ServiceCollection before // it is created _LazyDefaultDaemonHost = new Lazy <NetDaemonHost>( () => new NetDaemonHost( hassClientFactoryMock.Object, DefaultDataRepositoryMock.Object, LoggerMock.LoggerFactory, DefaultHttpHandlerMock.Object, DefaultServiceCollection.BuildServiceProvider() ) // Allow no extra wait time { TextToSpeechService = { InternalDelayTimeForTts = 0 } }); }