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)); }
public IEnumerable <object> GetServices(Type serviceType) { return(_resolver.GetServices(serviceType)); }