public void GetRequireService() { var builder = new ContainerBuilder(); builder.RegisterType <TestProxiedService>().As <IProxiedService>(); var container = builder.Build(); var serviceProvider = new AutofacServiceProvider(container); Should.Throw <DependencyResolutionException>(() => serviceProvider.GetRequiredService(typeof(TestProxiedService))); Should.NotThrow(() => serviceProvider.GetRequiredService(typeof(IProxiedService))).ShouldNotBeNull(); }
public void Dispose() { var builder = new ContainerBuilder(); builder.RegisterType <TestProxiedService>().As <IProxiedService>(); var container = builder.Build(); var serviceProvider = new AutofacServiceProvider(container); Should.NotThrow(() => serviceProvider.GetRequiredService(typeof(IProxiedService))).ShouldNotBeNull(); serviceProvider.Dispose(); Should.Throw <ObjectDisposedException>(() => serviceProvider.GetRequiredService(typeof(IProxiedService))); }