public void PlainTest(string input, string output) { mocks = new MockRepository(); ISettingsStorageProviderV40 settingsProvider = mocks.StrictMock <ISettingsStorageProviderV40>(); ICollectorsBox collectorsBox = mocks.DynamicMock <ICollectorsBox>(); Collectors.CollectorsBox = collectorsBox; using (mocks.Record()) { Expect.Call(settingsProvider.GetSetting("ProcessSingleLineBreaks")).Return("true").Repeat.Any(); Expect.Call(collectorsBox.GetSettingsProvider(null)).Return(settingsProvider).Repeat.Any(); } using (mocks.Playback()) { ReverseFormatter reverseFormatter = new ReverseFormatter(); Assert.AreEqual(output, reverseFormatter.ReverseFormat(null, input)); } }
/// <summary> /// Adds the given provider to the appropriate collector. /// </summary> /// <param name="provider">The provider.</param> /// <param name="assembly">The provider assembly.</param> /// <param name="configuration">The provider configuration.</param> /// <param name="providerInterface">The provider interface.</param> public static void AddProvider(Type provider, System.Reflection.Assembly assembly, string configuration, Type providerInterface) { collectorsBox = null; if (providerInterface.FullName == typeof(ISettingsStorageProviderV60).FullName) { StorageProvidersConfigurations.Add(provider.FullName, configuration); _settingsProvider = provider; _settingsProviderAssembly = assembly; } else if (providerInterface.FullName == typeof(IIndexDirectoryProviderV60).FullName) { StorageProvidersConfigurations.Add(provider.FullName, configuration); _indexDirectoryProvider = provider; _indexDirectoryProviderAssembly = assembly; } else if (providerInterface.FullName == typeof(IPagesStorageProviderV60).FullName) { StorageProvidersConfigurations.Add(provider.FullName, configuration); _pagesProviderCollector.AddProvider(provider, assembly); } else if (providerInterface.FullName == typeof(IThemesStorageProviderV60).FullName) { StorageProvidersConfigurations.Add(provider.FullName, configuration); _themeProviderCollector.AddProvider(provider, assembly); } else if (providerInterface.FullName == typeof(IUsersStorageProviderV60).FullName) { StorageProvidersConfigurations.Add(provider.FullName, configuration); _usersProviderCollector.AddProvider(provider, assembly); } else if (providerInterface.FullName == typeof(IFilesStorageProviderV60).FullName) { StorageProvidersConfigurations.Add(provider.FullName, configuration); _filesProviderCollector.AddProvider(provider, assembly); } else { throw new Exception("The provider with the given interface (" + providerInterface.FullName + ") could not be added to a colletor."); } }
/// <summary> /// Set the global settings storage provider. /// </summary> /// <param name="provider">The provider.</param> /// <param name="assembly">The provider assembly.</param> public static void AddGlobalSettingsStorageProvider(Type provider, System.Reflection.Assembly assembly) { collectorsBox = null; _globalSettingsProvider = provider; _globalSettingsProviderAssembly = assembly; }
/// <summary> /// Adds the gine plugin (formatter provider) to the appropriate collector.. /// </summary> /// <param name="plugin">The plugin.</param> /// <param name="assembly">The assembly.</param> public static void AddPlugin(Type plugin, System.Reflection.Assembly assembly) { _formatterProviderCollector.AddProvider(plugin, assembly); FileNames[plugin.GetType().FullName] = assembly.FullName; collectorsBox = null; }
/// <summary> /// Tries to unload a provider. /// </summary> /// <param name="typeName">The provider.</param> public static void TryUnloadPlugin(string typeName) { _formatterProviderCollector.RemoveProvider(typeName); collectorsBox = null; }