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

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

            Assert.That(result, Has.Member(_configuredClassContext1.Type));
            Assert.That(result, Has.Member(_configuredClassContext2.Type));
        }
        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);
        }