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"));
        }