public void InnerTransactions()
        {
            using (var session = new SessionV1())
            {

                using (session.BeginTransaction())
                {
                    Employee sergio;
                    Employee sergio1;

                    var trans = session.BeginTransaction();
                    {
                        sergio = session.Insert(new Employee
                        {
                            LastName = "Ferreira",
                            FirstName = "Sérgio"
                        });

                        var trans1 = session.BeginTransaction();
                        {
                            sergio1 = session.Insert(new Employee
                            {
                                LastName = "Ferreira",
                                FirstName = "Sérgio"
                            });

                            Assert.IsTrue(session.Exists(sergio1));
                        }
                        trans1.Rollback();

                        Assert.IsTrue(session.Exists(sergio));
                        Assert.IsFalse(session.Exists(sergio1));
                    }
                    trans.Rollback();

                    Assert.IsFalse(session.Exists(sergio));
                }

            }
        }
Exemple #2
0
 public void Session_IOC_Test()
 {
     var session = new SessionV1();
     Assert.IsNotNull(session);
 }