public void EventListenerTest() { var repo = new DbRepo(); var actionName = "foo"; var task = new Task <bool>(() => { return(repo.HasTransaction()); }); repo.AddActionListener(actionName, task); repo.ExecuteAction(actionName); Assert.IsTrue(task.IsCompleted); Assert.IsFalse(task.Result); }
public void TransactionEventListenerTest() { var repo = new DbRepo(); var actionName = "foo"; var task = new Task <bool>(() => { return(repo.HasTransaction()); }); repo.AddActionListener(actionName, task); using (var tranScope = new TransactionScope()) { repo.ExecuteAction(actionName); Assert.IsFalse(task.IsCompleted); tranScope.Complete(); } Assert.IsTrue(task.IsCompleted); }