Jwc.Experiment.Idioms.RestrictiveReferenceAssertion.Verify C# (CSharp) Method

Verify() public method

Verifies that all references of an assembly are specified through the restrictive references.
public Verify ( Assembly assembly ) : void
assembly System.Reflection.Assembly /// The assembly. ///
return void
        public override void Verify(Assembly assembly)
        {
            var references = assembly.ToElement()
                .Accept(new ReferenceCollector()).Value.Except(new[] { assembly })
                .ToArray();

            foreach (var reference in references)
                this.Verify(assembly, reference);

            foreach (var restrictiveReference in this.RestrictiveReferences)
                this.Verify(assembly, references, restrictiveReference);
        }

Same methods

RestrictiveReferenceAssertion::Verify ( Assembly assembly, Assembly reference ) : void
RestrictiveReferenceAssertion::Verify ( Assembly assembly, IEnumerable references, Assembly restrictiveReference ) : void

Usage Example

コード例 #1
0
 public void VerifyAssemblyThrowsWhenAnyReferenceIsNotSpecified()
 {
     var restrictiveReferences = new[]
     {
         typeof(object).Assembly,
         typeof(FactAttribute).Assembly,
         typeof(TheoryAttribute).Assembly
     };
     var sut = new RestrictiveReferenceAssertion(restrictiveReferences);
     Assert.Throws<RestrictiveReferenceException>(() => sut.Verify(typeof(TestBaseAttribute).Assembly));
 }
All Usage Examples Of Jwc.Experiment.Idioms.RestrictiveReferenceAssertion::Verify