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(); }
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()); }