public void EnsureDependencyContainerUsesItselfToGetDefaultProvider() { // Create our default provider with instructions to yield itself as an IObjectProvider var instanceProvider = new InstanceProvider(null); instanceProvider.Register(typeof(IObjectProvider), instanceProvider); // Register the new provider as a source for IObjectProvider CommonProvider.Register(typeof(IObjectProvider), instanceProvider); // Cause DefaultProvider to be lazy loaded and store the result var defaultProvider = CommonProvider.Container.FallbackProvider; // Check that they're the same object instanceProvider.ShouldBeSameAs(defaultProvider); }