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(); //} }
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); }