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);
		}
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }