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)); }
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); }
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); }
public void ChildClassHasBaseClassDependency() { var expectedDependency = new InheritsBaseClassDependency(_childClass, _baseClass); Assert.True(_childClass.HasDependency(expectedDependency)); }