public void UseContainer_requires_disposable_providers_if_ownership_is_expected() { var serviceProvider = new FakeNonDisposableProvider(); var ex = Assert.Throws <ArgumentException>(() => new DependencyContainerConfiguration().UseContainer(serviceProvider, true)); Assert.That(ex.Message, Does.Contain($"The provided {typeof(FakeNonDisposableProvider).FullName} is not IDisposable and LightBDD cannot take proper ownership of the provider. Please consider disabling takeOwnership configuration flag and manual disposal of the provider.")); }
public void UseContainer_allows_non_disposable_providers_as_long_as_LightBDD_does_not_take_ownership() { var serviceProvider = new FakeNonDisposableProvider(); Assert.DoesNotThrow(() => new DependencyContainerConfiguration().UseContainer(serviceProvider, false)); }