示例#1
0
        public void TransactionExecution_SeemsToWork()
        {
            var transaction = new Transaction(DummyExecutor);
            transaction.AddCommand(JObject.FromObject(new { first = "command" }));
            transaction.AddCommand(JObject.FromObject(new { second = "command" }));

            var result = transaction.ExecuteAsync().Result;

            AssetIsDummyResult(result, 2);
        }
示例#2
0
        public void ResultHandelrCalling_SeemsToWork()
        {
            var transaction = new Transaction((commands, ct) => Task.FromResult(new JArray(JObject.FromObject(new { Data = 666 }))));

            bool handlerWasCalled = false;
            FakeResultObject result = null;

            transaction.AddCommand(JObject.FromObject(new { my = "command" }), (FakeResultObject r) =>
            {
                handlerWasCalled = true;
                result = r;
            });

            transaction.ExecuteAsync().Wait();

            Assert.IsTrue(handlerWasCalled);
            Assert.IsNotNull(result);
            Assert.AreEqual(666, result.Data);
        }