30 lines
1.3 KiB
C#
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");
|
|
}
|
|
|
|
}
|
|
|
|
}
|