public static void AttributeDependencyAsExpected(IMember targetMember, Class expectedAttributeClass) { //Precondition Checks if (targetMember == null) { throw new ArgumentNullException(nameof(targetMember)); } if (expectedAttributeClass == null) { throw new ArgumentNullException(nameof(expectedAttributeClass)); } //Arrange, Act var expectedAttribute = new Attribute(expectedAttributeClass); var expectedAttributeDependency = new AttributeMemberDependency(targetMember, expectedAttribute); //Assert Assert.Equal(expectedAttributeDependency, targetMember.Dependencies.First()); Assert.True(targetMember.Dependencies.Contains(expectedAttributeDependency)); }
public IType Origin => OriginMember.DeclaringType; //class of object with attribute public bool Equals(AttributeMemberDependency other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(Target, other.Target) && Equals(OriginMember, other.OriginMember)); }