public void JavaScriptModuleBase_InvokeHandler_SetMultiple()
        {
            var module = new TestJavaScriptModule();

            module.InvocationHandler = new MockInvocationHandler();
            AssertEx.Throws <InvalidOperationException>(() => module.InvocationHandler = new MockInvocationHandler());
        }
        public void JavaScriptModuleBase_Invoke()
        {
            var name   = default(string);
            var args   = default(object[]);
            var module = new TestJavaScriptModule();

            module.InvocationHandler = new MockInvocationHandler((n, a) =>
            {
                name = n;
                args = a;
            });

            module.Foo();
            Assert.AreEqual(nameof(TestJavaScriptModule.Foo), name);
            Assert.IsNull(args);

            module.Foo1(1);
            Assert.AreEqual(nameof(TestJavaScriptModule.Foo1), name);
            Assert.IsTrue(args.SequenceEqual(new object[] { 1 }));

            module.Foo2(1, 2);
            Assert.AreEqual(nameof(TestJavaScriptModule.Foo2), name);
            Assert.IsTrue(args.SequenceEqual(new object[] { 1, 2 }));

            module.Foo3(1, 2, 3);
            Assert.AreEqual(nameof(TestJavaScriptModule.Foo3), name);
            Assert.IsTrue(args.SequenceEqual(new object[] { 1, 2, 3 }));

            module.Foo4(1, 2, 3, 4);
            Assert.AreEqual(nameof(TestJavaScriptModule.Foo4), name);
            Assert.IsTrue(args.SequenceEqual(new object[] { 1, 2, 3, 4 }));

            var expectedArgs = new object[] { null, "foo", 42 };

            module.FooN(expectedArgs);
            Assert.AreEqual(nameof(TestJavaScriptModule.FooN), name);
            Assert.IsTrue(args.SequenceEqual(expectedArgs));
        }
 public void SetUp()
 {
     _mockFactory = new MockFactory();
     _mockInvocationHandler = _mockFactory.CreateMock<IInvocationHandler>();
     _module = new TestJavaScriptModule();
 }
예제 #4
0
 public void SetUp()
 {
     _mockFactory           = new MockFactory();
     _mockInvocationHandler = _mockFactory.CreateMock <IInvocationHandler>();
     _module = new TestJavaScriptModule();
 }
        public void JavaScriptModuleBase_InvokeHandlerNotSet()
        {
            var module = new TestJavaScriptModule();

            AssertEx.Throws <InvalidOperationException>(() => module.Foo());
        }