public void WhenGettingExports_ThenDelegates()
        {
            var composition = new Mock <INuPatternCompositionService>();

            var delegating = new DelegatingCompositionService(composition.Object);

            delegating.GetExports <IFormatProvider>();

            composition.Verify(c => c.GetExports <IFormatProvider>());
        }
        public void WhenComposingParts_ThenDelegates()
        {
            var composition = new Mock <INuPatternCompositionService>();

            var delegating = new DelegatingCompositionService(composition.Object);

            delegating.ComposeParts(new object());

            composition.Verify(c => c.ComposeParts(It.IsAny <object[]>()));
        }
        public void WhenDisposing_ThenDoesNotDisposeInnerService()
        {
            var composition = new Mock <INuPatternCompositionService>();

            var delegating = new DelegatingCompositionService(composition.Object);

            delegating.Dispose();

            composition.Verify(c => c.Dispose(), Times.Never());
        }
        public void WhenSatisfyingImportsOnce_ThenDelegates()
        {
            var composition = new Mock <INuPatternCompositionService>();

            var delegating = new DelegatingCompositionService(composition.Object);

            delegating.SatisfyImportsOnce(AttributedModelServices.CreatePart(new object()));

            composition.Verify(c => c.SatisfyImportsOnce(It.IsAny <ComposablePart>()));
        }
        public void WhenGettingExportedValues_ThenDelegates()
        {
            var composition = new Mock<INuPatternCompositionService>();

            var delegating = new DelegatingCompositionService(composition.Object);

            delegating.GetExportedValues<IFormatProvider>();

            composition.Verify(c => c.GetExportedValues<IFormatProvider>());
        }
        public void WhenDisposing_ThenDoesNotDisposeInnerService()
        {
            var composition = new Mock<INuPatternCompositionService>();

            var delegating = new DelegatingCompositionService(composition.Object);

            delegating.Dispose();

            composition.Verify(c => c.Dispose(), Times.Never());
        }
        public void WhenComposingParts_ThenDelegates()
        {
            var composition = new Mock<INuPatternCompositionService>();

            var delegating = new DelegatingCompositionService(composition.Object);

            delegating.ComposeParts(new object());

            composition.Verify(c => c.ComposeParts(It.IsAny<object[]>()));
        }
        public void WhenSatisfyingImportsOnce_ThenDelegates()
        {
            var composition = new Mock<INuPatternCompositionService>();

            var delegating = new DelegatingCompositionService(composition.Object);

            delegating.SatisfyImportsOnce(AttributedModelServices.CreatePart(new object()));

            composition.Verify(c => c.SatisfyImportsOnce(It.IsAny<ComposablePart>()));
        }