Пример #1
0
        public void GetServices_should_Throw_on_null_serviceType()
        {
            IUnityContainer         container = new Mock <IUnityContainer>().Object;
            UnityDependencyResolver resolver  = new UnityDependencyResolver(container);

            Executing.This(
                () => resolver.GetServices(null)
                ).
            Should().
            Throw <ArgumentNullException>().
            And.
            ValueOf.
            ParamName.
            Should().
            Be("serviceType");
        }
        public void When_resolving_multiple_then_returns_all_registered_instances()
        {
            using (var container = new UnityContainer())
            {
                container.RegisterInstance <IFoo>("instance1", new Foo {
                    TestProperty = "value1"
                });
                container.RegisterInstance <IFoo>("instance2", new Foo {
                    TestProperty = "value2"
                });
                var resolver = new UnityDependencyResolver(container);

                var actual = resolver.GetServices(typeof(IFoo)).Cast <IFoo>().ToList();
                Assert.IsTrue(actual.Any(x => x.TestProperty == "value1"));
                Assert.IsTrue(actual.Any(x => x.TestProperty == "value2"));
            }
        }
 /// <summary>
 /// Resolves all the requested service instances.
 /// </summary>
 /// <param name="serviceType">Type of service requested.</param>
 /// <returns>Sequence of service instance objects.</returns>
 protected override IEnumerable <object> DoGetAllInstances(Type serviceType)
 {
     return(_unityDependencyResolver.GetServices(serviceType));
 }
Пример #4
0
 public IEnumerable <object> GetServices(Type serviceType)
 {
     return(_resolver.GetServices(serviceType));
 }