public void when_getting_exports_then_succeeds () { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl(Mock.Of<IServiceProvider>(), new Lazy<ExportProvider>(() => container)); var foo = locator.GetExports(typeof(Foo)).FirstOrDefault(); Assert.NotNull (foo); }
public void when_getting_typed_exports_then_succeeds() { var container = new CompositionContainer(new TypeCatalog(typeof(Foo))); var locator = new ServiceLocatorImpl(Mock.Of <IServiceProvider>(), new Lazy <ExportProvider>(() => container)); var foo = locator.GetExports <Foo>().FirstOrDefault(); Assert.NotNull(foo); }
public void when_getting_missing_exports_then_returns_empty() { var container = new CompositionContainer(); var locator = new ServiceLocatorImpl(Mock.Of <IServiceProvider>(), new Lazy <ExportProvider>(() => container)); var instances = locator.GetExports(typeof(Foo)).ToList(); Assert.Empty(instances); }
public void when_getting_typed_exports_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.GetExports <Foo, IDictionary <string, object> >().FirstOrDefault(); Assert.NotNull(foo); Assert.Equal("asdf", foo.Metadata["Id"]); }
public void when_getting_exports_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.GetExports(typeof(Foo), typeof(IDictionary<string, object>)).FirstOrDefault(); Assert.NotNull (foo); Assert.Equal ("asdf", ((IDictionary<string, object>)foo.Metadata)["Id"]); }
public void when_getting_exports_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.GetExports(typeof(Foo), typeof(IFooMetadata)).FirstOrDefault(); Assert.NotNull(foo); Assert.Equal("asdf", ((IFooMetadata)foo.Metadata).Id); }
public void when_getting_typed_exports_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.GetExports<Foo, IFooMetadata>().FirstOrDefault(); Assert.NotNull (foo); Assert.Equal ("asdf", foo.Metadata.Id); }
public void when_getting_missing_exports_then_returns_empty () { var container = new CompositionContainer(); var locator = new ServiceLocatorImpl(Mock.Of<IServiceProvider>(), new Lazy<ExportProvider>(() => container)); var instances = locator.GetExports (typeof (Foo)).ToList (); Assert.Equal (0, instances.Count); }