Beispiel #1
0
        public void ShouldBindSingleProvider()
        {
            var provider = new AProvider();

            container.BindProvider <I>(provider);
            var p = container.GetRegisteredProviderFor <I>();

            Assert.That(provider, Is.SameAs(p));
        }
Beispiel #2
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
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>());
        }