Exemple #1
0
        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());
        }
Exemple #2
0
        public void Oversupplied_NullSite_ThrowsArgumentNullException()
        {
            var contract = new CompositionContract(typeof(int));

            AssertExtensions.Throws <ArgumentNullException>("site", () => CompositionDependency.Oversupplied(contract, Enumerable.Empty <ExportDescriptorPromise>(), null));
        }
Exemple #3
0
        public void Oversupplied_NullTargets_ThrowsArgumentNullException()
        {
            var contract = new CompositionContract(typeof(int));

            AssertExtensions.Throws <ArgumentNullException>("targets", () => CompositionDependency.Oversupplied(contract, null, new object()));
        }
Exemple #4
0
 public void Oversupplied_NullContract_ThrowsArgumentNullException()
 {
     AssertExtensions.Throws <ArgumentNullException>("contract", () => CompositionDependency.Oversupplied(null, Enumerable.Empty <ExportDescriptorPromise>(), new object()));
 }