public void WhenGettingExportedValue_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);

            var foo = delegating.GetExportedValue<IFoo>();

            Assert.NotNull(foo);
        }
        public void WhenGettingExports_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);

            var foos = delegating.GetExports <IFoo>();

            Assert.Equal(1, foos.Count());
        }
        public void WhenGettingExportedValue_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);

            var foo = delegating.GetExportedValue <IFoo>();

            Assert.NotNull(foo);
        }
        public void WhenGettingExportedValueOrDefault_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);

            var foo = delegating.GetExportedValueOrDefault<IFoo>();

            Assert.NotNull(foo);
            Assert.Null(delegating.GetExportedValueOrDefault<IFormatProvider>());
        }
        public void WhenComposingParts_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);
            var consumer = new FooConsumer();

            delegating.ComposeParts(consumer);

            Assert.NotNull(consumer.Foo);
        }
        public void WhenGettingExportedValueOrDefault_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);

            var foo = delegating.GetExportedValueOrDefault <IFoo>();

            Assert.NotNull(foo);
            Assert.Null(delegating.GetExportedValueOrDefault <IFormatProvider>());
        }
        public void WhenComposingParts_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);
            var consumer   = new FooConsumer();

            delegating.ComposeParts(consumer);

            Assert.NotNull(consumer.Foo);
        }
        public void WhenSatisfyingImportsOnce_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);
            var consumer   = new FooConsumer();

            delegating.SatisfyImportsOnce(AttributedModelServices.CreatePart(consumer));

            Assert.NotNull(consumer.Foo);
        }
        public void WhenDisposing_ThenDoesNotDisposeInnerService()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);

            delegating.Dispose();

            var consumer = new FooConsumer();
            delegating.ComposeParts(consumer);

            Assert.NotNull(consumer.Foo);
        }
        public void WhenDisposing_ThenDoesNotDisposeInnerService()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);

            delegating.Dispose();

            var consumer = new FooConsumer();

            delegating.ComposeParts(consumer);

            Assert.NotNull(consumer.Foo);
        }
        public void WhenGettingExports_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);

            var foos = delegating.GetExports<IFoo>();

            Assert.Equal(1, foos.Count());
        }
        public void WhenSatisfyingImportsOnce_ThenDelegates()
        {
            var delegating = new ContainerCompositionServiceAdapter(this.container);
            var consumer = new FooConsumer();

            delegating.SatisfyImportsOnce(AttributedModelServices.CreatePart(consumer));

            Assert.NotNull(consumer.Foo);
        }