public void ShouldBindSingleProvider() { var provider = new AProvider(); container.BindProvider <I>(provider); var p = container.GetRegisteredProviderFor <I>(); Assert.That(provider, Is.SameAs(p)); }
public void ShouldBindProviderToTypeObject() { var provider = new AProvider(); container.BindProvider(typeof(I), provider); var p = container.GetRegisteredProviderFor <I>(); Assert.That(provider, Is.SameAs(p)); }
public void BinderShoudCorrectlyRegisterProvider() { IObjectProvider provider = new AProvider(); binder.ToProvider(provider); IObjectProvider containerProvider = container.GetRegisteredProviderFor <I>(); Assert.That(containerProvider, Is.SameAs(provider)); }
public void ShouldUnbindProviderToTypeObject() { var provider = new AProvider(); container.BindProvider <I>(provider); container.UnbindProvider(typeof(I), provider); var providers = container.GetRegisteredProvidersFor <I>(); Assert.That(providers.Length, Is.EqualTo(0)); }
public void ShouldBindTwoProvidersOfSameBaseType() { var providerA = new AProvider(); var providerB = new AProvider(); container.BindProvider <I>(providerA); container.BindProvider <I>(providerB); var providers = container.GetRegisteredProvidersFor <I>(); Assert.That(providers.Length, Is.EqualTo(2)); Assert.That(providers, Is.All.InstanceOf <AProvider>()); }