screwturn-4/Core-Tests/ProviderLoaderTests.cs
2009-09-30 13:47:13 +00:00

30 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
using ScrewTurn.Wiki.PluginFramework;
namespace ScrewTurn.Wiki.Tests {
[TestFixture]
public class ProviderLoaderTests {
[TestCase(null, typeof(SettingsStorageProvider))]
[TestCase("", typeof(SettingsStorageProvider))]
[TestCase("default", typeof(SettingsStorageProvider))]
[TestCase("DEfaulT", typeof(SettingsStorageProvider))]
[TestCase("ScrewTurn.Wiki.SettingsStorageProvider, ScrewTurn.Wiki.Core", typeof(SettingsStorageProvider))]
[TestCase("ScrewTurn.Wiki.SettingsStorageProvider, ScrewTurn.Wiki.Core.dll", typeof(SettingsStorageProvider))]
[TestCase("ScrewTurn.Wiki.Tests.TestSettingsStorageProvider, ScrewTurn.Wiki.Core.Tests.dll", typeof(TestSettingsStorageProvider))]
[TestCase("glglglglglglg, gfgfgfgfggf.dll", typeof(string), ExpectedException = typeof(ArgumentException))]
public void Static_LoadSettingsStorageProvider(string p, Type type) {
ISettingsStorageProviderV30 prov = ProviderLoader.LoadSettingsStorageProvider(p);
Assert.IsNotNull(prov, "Provider should not be null");
// type == prov.GetType() seems to fail due to reflection
Assert.AreEqual(type.ToString(), prov.GetType().FullName, "Wrong return type");
}
}
}