Exemple #1
0
        public void TestInit()
        {
            EJBContainer c = EJBContainer.Instance;

            c.Configuration.SetDBContextCreationFuncForEntityManager(() => new UniversityContext());
            c.Init();
        }
        public void EntityManagerGotFromEJBContainer_NoDefinedDataContext_ShouldThrowExceptionOnContainerInitMethod()
        {
            EJBContainer c = EJBContainer.Instance;

            c.Configuration.SetDBContextCreationFuncForEntityManager(null);
            c.Init();
        }
        public void TestInit()
        {
            Trace.WriteLine("Executing EntityManagerTests::TestInit()");

            EJBContainer c = EJBContainer.Instance;

            c.Configuration.SetDBContextCreationFuncForEntityManager(() => new UniversityContext());
            c.Init();

            using (UniversityContext context = new UniversityContext())
            {
                foreach (Student s in context.Students)
                {
                    context.Students.Remove(s);
                }
                context.SaveChanges();
            }

            using (UniversityContext context = new UniversityContext())
            {
                Student s = new Student()
                {
                    Id        = 1,
                    BirthDay  = new DateTime(1980, 05, 05),
                    FirstName = "Petras",
                    LastName  = "Petraitis"
                };

                context.Students.Add(s);

                context.SaveChanges();
            }
        }
        public override void OnExit(MethodExecutionArgs args)
        {
            if (!args.Method.IsConstructor)
            {
                TransactionAttribute ta = (TransactionAttribute)args.Method.GetCustomAttributes(typeof(TransactionAttribute), true).FirstOrDefault();
                if (ta != null)
                {
                    if (ta.TransactionAttributeType == TransactionAttributeType.MANDATORY)
                    {
                    }
                    else if (ta.TransactionAttributeType == TransactionAttributeType.REQUIRED ||
                             ta.TransactionAttributeType == TransactionAttributeType.SUPPORTS)
                    {
                        EJBContainer c = EJBContainer.Instance;

                        EJBTransactionScope ts = EJBContainer.Instance.TransactionScopes.Pop();
                        if (!EJBContainer.Instance.TransactionScopes.Any())
                        {
                            if (c.EntityManager != null)
                            {
                                ts.DbContext.SaveChanges();
                            }
                        }

                        if (ts.TransactionScope != null)
                        {
                            ts.TransactionScope.Complete();
                            ts.TransactionScope.Dispose();
                            ts.TransactionScope = null;
                        }
                        ts.DbContext = null;
                        ts           = null;
                    }
                    else if (ta.TransactionAttributeType == TransactionAttributeType.REQUIRES_NEW ||
                             ta.TransactionAttributeType == TransactionAttributeType.NOT_SUPPORTED)
                    {
                        EJBContainer c = EJBContainer.Instance;

                        EJBTransactionScope ts = EJBContainer.Instance.TransactionScopes.Pop();

                        if (c.EntityManager != null)
                        {
                            ts.DbContext.SaveChanges();
                        }


                        if (ts.TransactionScope != null)
                        {
                            ts.TransactionScope.Complete();
                            ts.TransactionScope.Dispose();
                            ts.TransactionScope = null;
                        }
                        ts.DbContext = null;
                        ts           = null;
                    }
                }
                Trace.WriteLine(string.Format("Entering {0}.{1}.", args.Method.DeclaringType.Name, args.Method.Name));
            }
        }
        public void GetEntityManager_ReturnNotNull()
        {
            EJBContainer c = EJBContainer.Instance;

            c.Configuration.SetFullAssebliesNamesForSessionBeans(new[] { "abc" });
            c.Init();
            Assert.IsNotNull(c.EntityManager);
        }
        public static void TestClassInit(TestContext textContext)
        {
            Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));

            Trace.WriteLine("Executing EntityManagerTests::TestClassInit()");

            Database.SetInitializer(new UniversityInitializer());

            EJBContainer c = EJBContainer.Instance;

            c.Configuration.SetDBContextCreationFuncForEntityManager(() => new UniversityContext());
            c.Init();

            //using (UniversityContext context = new UniversityContext())
            //{
            //    foreach (Student s in context.Students)
            //    {
            //        context.Students.Remove(s);
            //    }
            //    context.SaveChanges();
            //}
        }
Exemple #7
0
        public void TestsInit()
        {
            Trace.WriteLine("Executing ContainerManagedTransactions::TestsInit(..)");

            EJBContainer c = EJBContainer.Instance;

            c.Configuration.SetDBContextCreationFuncForEntityManager(() => new UniversityContext());
            c.Init();

            using (UniversityContext context = new UniversityContext())
            {
                foreach (Student s in context.Students)
                {
                    context.Students.Remove(s);
                }

                foreach (Log l in context.Logs)
                {
                    context.Logs.Remove(l);
                }

                context.SaveChanges();
            }
        }
        public static void TestClassInit(TestContext textContext)
        {
            Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));

            EJBContainer c = EJBContainer.Instance;

            c.Configuration.SetDBContextCreationFuncForEntityManager(() => new UniversityContext());
            c.Init();

            using (UniversityContext context = new UniversityContext())
            {
                foreach (Student s in context.Students)
                {
                    context.Students.Remove(s);
                }

                foreach (Log l in context.Logs)
                {
                    context.Logs.Remove(l);
                }

                context.SaveChanges();
            }
        }
        public void CreateEJBContainer()
        {
            EJBContainer c = EJBContainer.Instance;

            Assert.IsTrue(c != null);
        }