public void when_getting_missing_service_then_throws() { var container = new CompositionContainer(); var locator = new ServiceLocatorImpl(Mock.Of <IServiceProvider>(), new Lazy <ExportProvider>(() => container)); Assert.Throws <MissingDependencyException>(() => locator.GetService(typeof(Foo))); }
public void when_retrieving_service_then_invokes_service_provider() { var locator = new ServiceLocatorImpl( Mock.Of <IServiceProvider>(x => x.GetService(typeof(Foo)) == new Foo()), new Lazy <ExportProvider>(() => Mock.Of <ExportProvider>())); var foo = locator.GetService(typeof(Foo)); Assert.NotNull(foo); }
public void when_retrieving_service_then_invokes_service_provider () { var locator = new ServiceLocatorImpl( Mock.Of<IServiceProvider>(x => x.GetService(typeof(Foo)) == new Foo()), new Lazy<ExportProvider>(() => Mock.Of<ExportProvider>())); var foo = locator.GetService(typeof(Foo)); Assert.NotNull (foo); }
public void when_getting_missing_service_then_throws () { var container = new CompositionContainer(); var locator = new ServiceLocatorImpl(Mock.Of<IServiceProvider>(), new Lazy<ExportProvider>(() => container)); Assert.Throws<MissingDependencyException> (() => locator.GetService (typeof (Foo))); }