public void FindMixedTypes_InheritedContexts_NoTypesMarkedWithIgnoreAttribute()
        {
            var finder = new MixedTypeFinder(CreateTypeDiscoveryServiceStub(typeof(ClassWithIgnoreAttribute)));
            var result = finder.FindMixedTypes(_configuration);

            Assert.That(result, Has.No.Member(typeof(ClassWithIgnoreAttribute)));
        }
        public void FindMixedTypes_InheritedContexts()
        {
            var finder = new MixedTypeFinder(CreateTypeDiscoveryServiceStub(typeof(DerivedNullTarget)));
            var result = finder.FindMixedTypes(_configuration);

            Assert.That(result, Has.Member(typeof(DerivedNullTarget)));
        }
        public void FindMixedTypes_ConfiguredContexts_NoInterfaces()
        {
            var finder = new MixedTypeFinder(_configuredTypeDiscoveryServiceStub);
            var result = finder.FindMixedTypes(_configuration).ToArray();

            Assert.That(result, Has.No.Member(_interfaceClassContext.Type));
        }
        public void FindMixedTypes_InheritedContexts_NoInterfaces()
        {
            var finder = new MixedTypeFinder(CreateTypeDiscoveryServiceStub(typeof(IDerivedIBaseType2)));
            var result = finder.FindMixedTypes(_configuration);

            Assert.That(result, Has.No.Member(typeof(IDerivedIBaseType2)));
        }
        public void FindMixedTypes_InheritedContexts_NoNonInherited()
        {
            var finder = new MixedTypeFinder(CreateTypeDiscoveryServiceStub(typeof(object)));
            var result = finder.FindMixedTypes(_configuration);

            Assert.That(result, Has.No.Member(null));
            Assert.That(result, Has.No.Member(typeof(object)));
        }
        public void FindMixedTypes_NoMixedTypes()
        {
            var generatedType            = TypeGenerationHelper.ForceTypeGeneration(typeof(object));
            var typeDiscoveryServiceStub = CreateTypeDiscoveryServiceStub(generatedType);

            var finder = new MixedTypeFinder(typeDiscoveryServiceStub);
            var result = finder.FindMixedTypes(_configuration).ToArray();

            Assert.That(result, Is.Empty);
        }