コード例 #1
0
        public void ArmedLoad_IFakePartWithComposedDependencies_ReturnsPart()
        {
            var dependency = new ComposedDependency();
            var part       = PluginHost.ArmedLoad <IFakePartWithComposedDependencies, IFakeDependency>(dependency);

            Assert.NotNull(part);
        }
コード例 #2
0
        public void GetExport_IFakePartWithComposedDependencies_ReturnsPartWithDependency()
        {
            var composedDependency = new ComposedDependency();

            DependencyRegistry <IFakeDependency>
            .ExecuteWhileArmed(composedDependency,
                               () =>
            {
                var container = _strategy.CreateContainer();
                var part      = container.GetExport <IFakePartWithComposedDependencies>();

                Assert.NotNull(part);
                Assert.Equal(composedDependency, part.Dependency);
            });
        }
コード例 #3
0
        public void GetExport_IFilterableFakePartWithNonFilterableDependencies_ReturnsPartWithDependency()
        {
            var strategy   = new FilterablePluginContextStrategy(_path, FakeFilterableIds.AlphaFakeId);
            var container  = strategy.CreateContainer();
            var dependency = new ComposedDependency();

            DependencyRegistry <IFakeDependency>
            .ExecuteWhileArmed(dependency,
                               () =>
            {
                var part = container.GetExport <IFilterableFakePartWithNonFilterableDependencies>();

                Assert.NotNull(part);
                Assert.Equal(dependency, part.Dependency);
            });
        }
コード例 #4
0
        public void GetExport_IFakePartWithComposedDependencies_IsRecomposed()
        {
            var container = _strategy.CreateContainer();

            IFakePartWithComposedDependencies part = null !;

            DependencyRegistry <IFakeDependency>
            .ExecuteWhileArmed(new ComposedDependency(),
                               () => part = container.GetExport <IFakePartWithComposedDependencies>());

            var newDependency = new ComposedDependency();

            IFakePartWithComposedDependencies newPart = null !;

            DependencyRegistry <IFakeDependency>
            .ExecuteWhileArmed(newDependency,
                               () => newPart = container.GetExport <IFakePartWithComposedDependencies>());

            Assert.NotNull(newPart);
            Assert.Equal(newDependency, newPart.Dependency);
            Assert.NotNull(part);
            Assert.NotEqual(part.Dependency, newPart.Dependency);
        }