public void ArmedLoad_IFakePartWithComposedDependencies_ReturnsPart() { var dependency = new ComposedDependency(); var part = PluginHost.ArmedLoad <IFakePartWithComposedDependencies, IFakeDependency>(dependency); Assert.NotNull(part); }
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); }); }
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); }); }
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); }