public void InheritingTypeImplementsInheritedInterface()
        {
            var expectedDependency = new ImplementsInterfaceDependency(_inheritingType, _implementingInterface);

            Assert.True(_inheritingType.HasDependency(expectedDependency));
            Assert.True(_inheritingType.ImplementsInterface(_implementingInterface));
            Assert.True(_inheritingType.ImplementsInterface(_inheritedTestInterface));
        }
Пример #2
0
        public void IsAssignableToImplementedInterface()
        {
            //Setup, Act
            var interfaceDependency = new ImplementsInterfaceDependency(_type, _exampleInterface);

            _type.Dependencies.Add(interfaceDependency);

            //Assert
            Assert.True(_type.IsAssignableTo(_exampleInterface));
        }
Пример #3
0
        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));
        }