public void when_getting_missing_export_then_throws() { var container = new CompositionContainer(); var locator = new ServiceLocatorImpl(Mock.Of <IServiceProvider>(), new Lazy <ExportProvider>(() => container)); Assert.Throws <MissingDependencyException>(() => locator.GetExport(typeof(Foo))); }
public void when_getting_typed_export_then_succeeds() { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl(Mock.Of <IServiceProvider>(), new Lazy <ExportProvider>(() => container)); var foo = locator.GetExport <Foo>(); Assert.NotNull(foo); }
public void when_getting_export_then_succeeds () { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl(Mock.Of<IServiceProvider>(), new Lazy<ExportProvider>(() => container)); var foo = locator.GetExport(typeof(Foo)); Assert.NotNull (foo); }
public void when_getting_typed_export_with_metadata_dictionary_then_succeeds() { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl(Mock.Of <IServiceProvider>(), new Lazy <ExportProvider>(() => container)); var foo = locator.GetExport <Foo, IDictionary <string, object> >(); Assert.NotNull(foo); Assert.Equal("asdf", foo.Metadata["Id"]); }
public void when_getting_export_with_metadata_dictionary_then_succeeds () { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl(Mock.Of<IServiceProvider>(), new Lazy<ExportProvider>(() => container)); var foo = locator.GetExport(typeof(Foo), typeof(IDictionary<string, object>)); Assert.NotNull (foo); Assert.Equal ("asdf", ((IDictionary<string, object>)foo.Metadata)["Id"]); }
public void when_getting_export_with_metadata_then_succeeds() { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl(Mock.Of <IServiceProvider>(), new Lazy <ExportProvider>(() => container)); var foo = locator.GetExport(typeof(Foo), typeof(IFooMetadata)); Assert.NotNull(foo); Assert.Equal("asdf", ((IFooMetadata)foo.Metadata).Id); }
public void when_getting_typed_export_with_metadata_then_succeeds () { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl(Mock.Of<IServiceProvider>(), new Lazy<ExportProvider>(() => container)); var foo = locator.GetExport<Foo, IFooMetadata>(); Assert.NotNull (foo); Assert.Equal ("asdf", foo.Metadata.Id); }
public void when_constructing_locator_with_service_provider_then_gets_exports_from_component_model_service() { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl( Mock.Of <IServiceProvider>(s => s.GetService(typeof(SComponentModel)) == Mock.Of <IComponentModel>(c => c.DefaultExportProvider == container))); var foo = locator.GetExport <Foo>(); Assert.NotNull(foo); }
public void when_constructing_locator_with_service_provider_then_gets_exports_from_component_model_service () { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl( Mock.Of<IServiceProvider>(s => s.GetService(typeof(SComponentModel)) == Mock.Of<IComponentModel>(c => c.DefaultExportProvider == container))); var foo = locator.GetExport<Foo>(); Assert.NotNull (foo); }
public void when_getting_missing_export_then_throws () { var container = new CompositionContainer(); var locator = new ServiceLocatorImpl(Mock.Of<IServiceProvider>(), new Lazy<ExportProvider>(() => container)); Assert.Throws<MissingDependencyException> (() => locator.GetExport (typeof (Foo))); }