public void HandlesCallFunctionThatReturnsObject() { var innerEngine = new Mock<IJsEngine>(); innerEngine.Setup(x => x.CallFunction("hello")).Returns("Hello World"); var factory = new Mock<IEngineFactoryForMock>(); factory.Setup(x => x.EngineFactory()).Returns(innerEngine.Object); var engine = new JsEngineWithOwnThread(factory.Object.EngineFactory, new CancellationToken()); var result = engine.CallFunction("hello"); Assert.AreEqual("Hello World", result); }
public void HandlesCallFunctionThatReturnsGeneric() { var innerEngine = new Mock<IJsEngine>(); innerEngine.Setup(x => x.CallFunction<int>("add", 40, 2)).Returns(42); var factory = new Mock<IEngineFactoryForMock>(); factory.Setup(x => x.EngineFactory()).Returns(innerEngine.Object); var engine = new JsEngineWithOwnThread(factory.Object.EngineFactory, new CancellationToken()); var result = engine.CallFunction<int>("add", 40, 2); Assert.AreEqual(42, result); }
public void HandlesCallFunctionThatReturnsObject() { var innerEngine = new Mock <IJsEngine>(); innerEngine.Setup(x => x.CallFunction("hello")).Returns("Hello World"); var factory = new Mock <IEngineFactoryForMock>(); factory.Setup(x => x.EngineFactory()).Returns(innerEngine.Object); var engine = new JsEngineWithOwnThread(factory.Object.EngineFactory, new CancellationToken()); var result = engine.CallFunction("hello"); Assert.AreEqual("Hello World", result); }
public void HandlesCallFunctionThatReturnsGeneric() { var innerEngine = new Mock <IJsEngine>(); innerEngine.Setup(x => x.CallFunction <int>("add", 40, 2)).Returns(42); var factory = new Mock <IEngineFactoryForMock>(); factory.Setup(x => x.EngineFactory()).Returns(innerEngine.Object); var engine = new JsEngineWithOwnThread(factory.Object.EngineFactory, new CancellationToken()); var result = engine.CallFunction <int>("add", 40, 2); Assert.AreEqual(42, result); }