Esempio n. 1
0
        public void UseObjectsWithCalculatedExtension()
        {
            using (var container = new RhetosTestContainer())
            {
                container.Resolve <ISqlExecuter>().ExecuteSql(new[] { "DELETE FROM TestAction.Simple" });
                var repository = container.Resolve <Common.DomRepository>();

                var itemA = new TestAction.Simple {
                    Name = "testA"
                };
                var itemB = new TestAction.Simple {
                    Name = "testB"
                };
                repository.TestAction.Simple.Insert(new[] { itemA, itemB });
                container.Resolve <Common.ExecutionContext>().EntityFrameworkContext.ClearCache();
                repository.TestAction.RemoveAFromAllSimpleEntities.Execute(new TestAction.RemoveAFromAllSimpleEntities {
                });

                container.Resolve <Common.ExecutionContext>().EntityFrameworkContext.ClearCache();

                repository.TestAction.Simple.Insert(new[] { new TestAction.Simple {
                                                                Name = "testA"
                                                            } });
                container.Resolve <Common.ExecutionContext>().EntityFrameworkContext.ClearCache();
                repository.TestAction.RemoveAFromAllSimpleEntities.Execute(new TestAction.RemoveAFromAllSimpleEntities {
                });
            }
        }
Esempio n. 2
0
        public void UseObjectsWithCalculatedExtension()
        {
            using (var executionContext = new CommonTestExecutionContext(true))
            {
                executionContext.SqlExecuter.ExecuteSql(new[] { "DELETE FROM TestAction.Simple" });
                var repository = new Common.DomRepository(executionContext);

                var itemA = new TestAction.Simple { Name = "testA" };
                var itemB = new TestAction.Simple { Name = "testB" };
                repository.TestAction.Simple.Insert(new[] { itemA, itemB });
                executionContext.NHibernateSession.Clear();
                repository.TestAction.RemoveAFromAllSimpleEntities.Execute(new TestAction.RemoveAFromAllSimpleEntities { });

                executionContext.NHibernateSession.Clear();

                repository.TestAction.Simple.Insert(new[] { new TestAction.Simple { Name = "testA" } });
                executionContext.NHibernateSession.Clear();
                repository.TestAction.RemoveAFromAllSimpleEntities.Execute(new TestAction.RemoveAFromAllSimpleEntities { });
            }
        }
Esempio n. 3
0
        public void UseObjectsWithCalculatedExtension()
        {
            using (var container = new RhetosTestContainer())
            {
                container.Resolve<ISqlExecuter>().ExecuteSql(new[] { "DELETE FROM TestAction.Simple" });
                var repository = container.Resolve<Common.DomRepository>();

                var itemA = new TestAction.Simple { Name = "testA" };
                var itemB = new TestAction.Simple { Name = "testB" };
                repository.TestAction.Simple.Insert(new[] { itemA, itemB });
                container.Resolve<Common.ExecutionContext>().EntityFrameworkContext.ClearCache();
                repository.TestAction.RemoveAFromAllSimpleEntities.Execute(new TestAction.RemoveAFromAllSimpleEntities { });

                container.Resolve<Common.ExecutionContext>().EntityFrameworkContext.ClearCache();

                repository.TestAction.Simple.Insert(new[] { new TestAction.Simple { Name = "testA" } });
                container.Resolve<Common.ExecutionContext>().EntityFrameworkContext.ClearCache();
                repository.TestAction.RemoveAFromAllSimpleEntities.Execute(new TestAction.RemoveAFromAllSimpleEntities { });
            }
        }
Esempio n. 4
0
        public void UseObjectsWithCalculatedExtension()
        {
            using (var scope = TestScope.Create())
            {
                scope.Resolve <ISqlExecuter>().ExecuteSql(new[] { "DELETE FROM TestAction.Simple" });
                var repository = scope.Resolve <Common.DomRepository>();

                var itemA = new TestAction.Simple {
                    Name = "testA"
                };
                var itemB = new TestAction.Simple {
                    Name = "testB"
                };
                repository.TestAction.Simple.Insert(new[] { itemA, itemB });
                repository.TestAction.RemoveAFromAllSimpleEntities.Execute(new TestAction.RemoveAFromAllSimpleEntities {
                });

                repository.TestAction.Simple.Insert(new[] { new TestAction.Simple {
                                                                Name = "testA"
                                                            } });
                repository.TestAction.RemoveAFromAllSimpleEntities.Execute(new TestAction.RemoveAFromAllSimpleEntities {
                });
            }
        }