コード例 #1
0
ファイル: RxAppTest.cs プロジェクト: parkerman92/netdaemon
            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);
            }
コード例 #2
0
ファイル: RxSchedulers.cs プロジェクト: parkerman92/netdaemon
        public async Task CreateObservableIntervallFailureShouldLogError()
        {
            // ARRANGE
            await using var app = new BaseTestRxApp();
            app.ConfigureAwait(false);
            await app.StartUpAsync(DefaultDaemonHost).ConfigureAwait(false);

            app.IsEnabled = true;

            // ACT
            using var disposable = app.CreateObservableIntervall(TimeSpan.FromMilliseconds(10), () => throw new Exception("hello!"));

            await Task.Delay(150).ConfigureAwait(false);

            // ASSERT
            LoggerMock.AssertLogged(LogLevel.Error, Times.AtLeastOnce());
        }