public void ChildClassHasBaseClassDependency()
        {
            var expectedDependency =
                new InheritsBaseClassDependency(_childClass, new TypeInstance <Class>(_baseClass));

            Assert.True(_childClass.HasDependency(expectedDependency));
        }
        public bool Equals(InheritsBaseClassDependency other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }

            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return(Equals(Target, other.Target) && Equals(Origin, other.Origin));
        }
예제 #3
0
        public void Execute()
        {
            var typeDefinitionBaseType = _typeDefinition?.BaseType;

            if (typeDefinitionBaseType == null)
            {
                return;
            }

            var baseType = _typeFactory.GetOrCreateStubTypeFromTypeReference(typeDefinitionBaseType);

            if (!(baseType is Class baseClass))
            {
                return;
            }

            var dependency = new InheritsBaseClassDependency(_cls, baseClass);

            _type.Dependencies.Add(dependency);
        }
예제 #4
0
        public void Execute()
        {
            var typeDefinitionBaseType = _typeDefinition?.BaseType;

            if (typeDefinitionBaseType == null)
            {
                return;
            }

            var baseType = _typeFactory.GetOrCreateStubTypeInstanceFromTypeReference(typeDefinitionBaseType);

            if (!(baseType.Type is Class baseClass))
            {
                return;
            }

            var dependency =
                new InheritsBaseClassDependency(_cls,
                                                new TypeInstance <Class>(baseClass, baseType.GenericArguments, baseType.ArrayDimensions));

            _type.Dependencies.Add(dependency);
        }
예제 #5
0
        public void ChildClassHasBaseClassDependency()
        {
            var expectedDependency = new InheritsBaseClassDependency(_childClass, _baseClass);

            Assert.True(_childClass.HasDependency(expectedDependency));
        }