public void InheritingTypeImplementsInheritedInterface() { var expectedDependency = new ImplementsInterfaceDependency(_inheritingType, _implementingInterface); Assert.True(_inheritingType.HasDependency(expectedDependency)); Assert.True(_inheritingType.ImplementsInterface(_implementingInterface)); Assert.True(_inheritingType.ImplementsInterface(_inheritedTestInterface)); }
public void IsAssignableToImplementedInterface() { //Setup, Act var interfaceDependency = new ImplementsInterfaceDependency(_type, _exampleInterface); _type.Dependencies.Add(interfaceDependency); //Assert Assert.True(_type.IsAssignableTo(_exampleInterface)); }
public bool Equals(ImplementsInterfaceDependency other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(Target, other.Target) && Equals(Origin, other.Origin)); }