Beispiel #1
0
        public void DisposeScopeOnAppDisposingDoesNothingWhenNoTokenPresent()
        {
            var app   = new AppBuilder();
            var scope = new TestableLifetimeScope();

            // XUnit doesn't have Assert.DoesNotThrow
            app.DisposeScopeOnAppDisposing(scope);
        }
Beispiel #2
0
        public void DisposeScopeOnAppDisposing()
        {
            var app   = new AppBuilder();
            var tcs   = new CancellationTokenSource();
            var scope = new TestableLifetimeScope();

            app.Properties.Add("host.OnAppDisposing", tcs.Token);

            app.DisposeScopeOnAppDisposing(scope);

            tcs.Cancel();

            Assert.True(scope.ScopeIsDisposed);
        }
Beispiel #3
0
        public void DisposeScopeOnAppDisposingLifetimeScopeRequired()
        {
            var app = new AppBuilder();

            Assert.Throws <ArgumentNullException>(() => app.DisposeScopeOnAppDisposing(null));
        }