public void Get_ByType_Disposed() { var dependencyService = new DependencyBuilder().Build().CreateScope(); dependencyService.Dispose(); Assert.Throws <ObjectDisposedException>(() => dependencyService.Get(typeof(IFirst))); }
public void Get_Disposed() { var dependencyService = new DependencyBuilder().Build(); dependencyService.Dispose(); Assert.Throws <ObjectDisposedException>(() => dependencyService.Get <IFirst>()); }
public void Dispose_Success_DisposableScoped_SuppressesExceptions() { var dependencyService = new DependencyBuilder() .EnableServiceAutoDetection(GetType().Assembly) .AddScoped <IFirst, First.RequiresNone>() .Build().CreateScope(); var service = dependencyService.Get <IFirst>(); Assert.NotNull(service); var first = Assert.IsType <First.RequiresNone>(service); first.Dispose(); dependencyService.Dispose(); }
public void Dispose_Success_DisposableSingleton() { var dependencyService = new DependencyBuilder() .EnableServiceAutoDetection(GetType().Assembly) .AddSingleton <IFirst, First.RequiresNone>() .Build(); var service = dependencyService.Get <IFirst>(); Assert.NotNull(service); var first = Assert.IsType <First.RequiresNone>(service); dependencyService.Dispose(); Assert.True(first.IsDisposed); }