示例#1
0
        public void BijNietCommitOpClientOokRollbackOpService()
        {
            var name = Guid.NewGuid().ToString();
            using (new TransactionScope())
            {
                client.TransactionSupported(1, name);
                using (var context = new SchoolContext())
                {
                    Assert.IsTrue(context.People.Any(p => p.FirstName == name),
                        "De service moet gedurende de transaction natuurlijk wel wat in de database doen.");
                }
            }

            using (var context = new SchoolContext())
            {
                Assert.IsFalse(context.People.Any(p => p.FirstName == name),
                    "Blijkbaar werkt de transaction nog niet want de data staat gewoon in de database.");
            }
        }
示例#2
0
        public void IsDeMethodeSnellerZonderTransaction()
        {
            var name = Guid.NewGuid().ToString();

            client.TransactionSupported(1, name);
            using (var context = new SchoolContext())
            {
                Assert.IsTrue(context.People.Any(p => p.FirstName == name),
                    "De service moet gedurende de transaction natuurlijk wel wat in de database doen.");
            }
        }