Exemple #1
0
        public void Use_type_filter()
        {
            var expected = typeof(SafeAssemblyCatalog_Should);

            using (var sut = new SafeAssemblyCatalog(Assembly.GetExecutingAssembly(), type => type == expected))
            {
                // "is a" ReflectionComposablePartDefinition(), so we use "ToString()" to check
                // cf.: https://mef.codeplex.com/SourceControl/latest#redist/src/ComponentModel/System/ComponentModel/Composition/ReflectionModel/ReflectionComposablePartDefinition.cs
                var part = sut.Parts.Single();
                part.ToString().Should().Be(expected.FullName);


                var importDefinition = new ImportDefinition(e => false, "contract", ImportCardinality.ExactlyOne, false,
                                                            false);
                sut.GetExports(importDefinition).Should().BeEmpty();
            }
        }