Example #1
0
        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);
            });
        }
Example #4
0
        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
            });
        }
Example #5
0
        public void InheritsBaseClassDependenciesAsExpected()
        {
            var expectedInheritedDependency = new FieldTypeDependency(_inheritedFieldMember);

            Assert.Contains(expectedInheritedDependency, _implementsAbstractAttribute.DependenciesIncludingInherited);
        }