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