Exemple #1
0
        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);
        }
Exemple #2
0
        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]);
        }