public void Missing_Invoke_ReturnsExpected() { var contract = new CompositionContract(typeof(int)); CompositionDependency dependency = CompositionDependency.Missing(contract, "Site"); Assert.Same(contract, dependency.Contract); Assert.Equal("Site", dependency.Site); Assert.Null(dependency.Target); Assert.False(dependency.IsPrerequisite); Assert.Equal("Site", dependency.ToString()); }
public void Oversupplied_Invoke_ReturnsExpected(IEnumerable <ExportDescriptorPromise> targets) { var contract = new CompositionContract(typeof(int)); CompositionDependency dependency = CompositionDependency.Oversupplied(contract, targets, "Site"); Assert.Same(contract, dependency.Contract); Assert.Equal("Site", dependency.Site); Assert.Null(dependency.Target); Assert.False(dependency.IsPrerequisite); Assert.Equal("Site", dependency.ToString()); }
public void Satisfied_Invoke_ReturnsExpected() { var contract = new CompositionContract(typeof(int)); var descriptor = ExportDescriptor.Create(Activator, new Dictionary <string, object>()); var target = new ExportDescriptorPromise(new CompositionContract(typeof(int)), "Origin", false, () => Enumerable.Empty <CompositionDependency>(), dependencies => { return(ExportDescriptor.Create(Activator, new Dictionary <string, object>())); }); CompositionDependency dependency = CompositionDependency.Satisfied(contract, target, true, "Site"); Assert.Same(contract, dependency.Contract); Assert.Equal("Site", dependency.Site); Assert.Same(target, dependency.Target); Assert.True(dependency.IsPrerequisite); Assert.Equal("'Site' on contract 'Int32' supplied by Origin", dependency.ToString()); }