Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
0
        /// <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 }
            });
        }