public void WhenAddingExportWithContractName_ThenCanRetrieveItFromContextContainer() { var catalog = new TypeCatalog(typeof(Foo)); var container = new CompositionContainer(catalog); var compositionService = new Mock<INuPatternCompositionService>(); compositionService.Setup(x => x.GetExportedValue<ExportProvider>()).Returns(container); var service = new CompositionServiceBindingContext(compositionService.Object); var foo = new Foo(); service.AddExport<IFoo>(foo, "Bar"); Assert.Same(foo, service.Container.GetExportedValue<IFoo>("Bar")); }
public void WhenAddingExportWithContractName_ThenCanRetrieveItFromContextContainer() { var catalog = new TypeCatalog(typeof(Foo)); var container = new CompositionContainer(catalog); var compositionService = new Mock <INuPatternCompositionService>(); compositionService.Setup(x => x.GetExportedValue <ExportProvider>()).Returns(container); var service = new CompositionServiceBindingContext(compositionService.Object); var foo = new Foo(); service.AddExport <IFoo>(foo, "Bar"); Assert.Same(foo, service.Container.GetExportedValue <IFoo>("Bar")); }