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