示例#1
0
        public void MefCtor_CheckIsExported()
        {
            // Arrange
            var exports = new[]
            {
                MefTestHelpers.CreateExport <ILogger>(Mock.Of <ILogger>()),
                MefTestHelpers.CreateExport <ICredentialStoreService>(Mock.Of <ICredentialStoreService>()),
                MefTestHelpers.CreateExport <SVsServiceProvider>(Mock.Of <IServiceProvider>()),
            };

            // Act & Assert
            MefTestHelpers.CheckTypeCanBeImported <ConfigurationProvider, IConfigurationProvider>(null, exports);
        }
        public void Class_IsMEF()
        {
            // Arrange
            var requiredExports = new List <Export>();

            requiredExports.Add(MefTestHelpers.CreateExport <IContentTypeRegistryService>(
                                    new Mock <IContentTypeRegistryService>().Object));
            requiredExports.Add(MefTestHelpers.CreateExport <IFileExtensionRegistryService>(
                                    new Mock <IFileExtensionRegistryService>().Object));

            // Act & Assert
            MefTestHelpers.CheckTypeCanBeImported <SonarLanguageRecognizer, ISonarLanguageRecognizer>(Enumerable.Empty <Export>(),
                                                                                                      requiredExports);
        }