public void AssemblyOperationProviderConstructorTest() { // test case 1: no assembly AssemblyOperationProvider provider; Assert.Throws <ArgumentNullException>(() => provider = new AssemblyOperationProvider(null)); // test case 2: executing assembly provider = new AssemblyOperationProvider(Assembly.GetExecutingAssembly()); Assert.AreEqual(Assembly.GetExecutingAssembly().Location, provider.Uri.LocalPath); }
public void AssemblyOperationProviderQueryTest() { // test case 1: no operations AssemblyOperationProvider provider = new AssemblyOperationProvider(Assembly.GetAssembly(typeof(AssemblyOperationProvider))); Assert.AreEqual(0, provider.GetMethods().Count); Assert.AreEqual(0, provider.GetOperations().Count); Assert.AreEqual(0, provider.GetOperations(TestOperationMethods.TestMethodWithParameter).Count); Assert.Throws <ArgumentNullException>(() => provider.GetOperations(null)); // test case 2: one operation provider = new AssemblyOperationProvider(Assembly.GetExecutingAssembly()); Assert.AreEqual(2, provider.GetMethods().Count); Assert.AreEqual(1, provider.GetOperations().Count); Assert.AreEqual(TestOperationMethods.TestMethodWithoutParameter, provider.GetMethods()[0]); Assert.AreEqual(typeof(TestOperation), provider.GetOperations()[provider.GetMethods()[0]][0]); Assert.AreEqual(typeof(TestOperation), provider.GetOperations(provider.GetMethods()[0])[0]); }