public void ClassDependencyForFieldMemberTypesAreCreated() { //Setup, Act var expected = new FieldTypeDependency(_fieldAMember); //Assert Assert.True(_classWithFieldA.HasDependency(expected)); Assert.Contains(expected, _classWithFieldA.GetFieldTypeDependencies()); }
public bool Equals(FieldTypeDependency other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(_originMember, other._originMember)); }
public void Execute() { _type.GetFieldMembers().ForEach(field => { var dependency = new FieldTypeDependency(field); AddDependencyIfMissing(field, dependency); }); _type.GetPropertyMembers().ForEach(property => { var dependency = new PropertyTypeDependency(property); AddDependencyIfMissing(property, dependency); }); }
private static object[] BuildFieldDependencyTestData(Type originType, string originMemberName, Type targetType) { var classMemberInfo = BuildMemberDependencyTestData(originType, originMemberName, targetType); if (!(classMemberInfo.OriginMember is FieldMember originMember)) { return(new object[] { null, null, null, null }); } var memberTypeDependency = new FieldTypeDependency(originMember); object duplicateMemberTypeDependency = new FieldTypeDependency(originMember); var dependencyReferenceDuplicate = memberTypeDependency; object objectReferenceDuplicate = memberTypeDependency; return(new[] { memberTypeDependency, duplicateMemberTypeDependency, dependencyReferenceDuplicate, objectReferenceDuplicate }); }
public void InheritsBaseClassDependenciesAsExpected() { var expectedInheritedDependency = new FieldTypeDependency(_inheritedFieldMember); Assert.Contains(expectedInheritedDependency, _implementsAbstractAttribute.DependenciesIncludingInherited); }