public void when_constructing_container_then_can_retrieve_devenv() { var catalog = new ComponentCatalog(typeof(IDevEnv).Assembly); var container = new CompositionContainer(catalog, new ServicesExportProvider(base.ServiceProvider)); IServiceLocator locator = null; // Make the service locator itself available as an export. var accessor = new Clide.DevEnvFactory.ServicesAccessor(base.ServiceProvider, new Lazy <IServiceLocator>(() => locator)); container.ComposeParts(accessor); locator = new ExportsServiceLocator(container); //var info = new CompositionInfo(catalog, container); //CompositionInfoTextFormatter.Write(info, Console.Out); var devenv = container.GetExportedValue <IDevEnv>(); Assert.NotNull(devenv); }
public void when_constructing_container_then_can_retrieve_devenv() { var catalog = new ComponentCatalog(typeof(IDevEnv).Assembly); var container = new CompositionContainer(catalog, new ServicesExportProvider(base.ServiceProvider)); IServiceLocator locator = null; // Make the service locator itself available as an export. var accessor = new Clide.DevEnvFactory.ServicesAccessor(base.ServiceProvider, new Lazy<IServiceLocator>(() => locator)); container.ComposeParts(accessor); locator = new ExportsServiceLocator(container); //var info = new CompositionInfo(catalog, container); //CompositionInfoTextFormatter.Write(info, Console.Out); var devenv = container.GetExportedValue<IDevEnv>(); Assert.NotNull(devenv); }