Exemplo n.º 1
0
        public void WhenRootWithDependentsUpdated_ThenInvokesExtensibilityHooksForBoth()
        {
            var foo = new Foo {
                Content = new Content()
            };

            using (var context = new ExtendedDomainContext())
            {
                context.Persist(foo);

                context.SaveChanges();
            }

            using (var context = new ExtendedDomainContext())
            {
                var saved = context.Find <Foo>(foo.Id);

                saved.Content.Payload = "foo";

                context.Persist(saved);
                context.SaveChanges();

                Assert.Equal(2, context.OnEntitySavingCalls.Count);
                Assert.Equal(2, context.OnEntitySavedCalls.Count);
                Assert.Same(saved, context.OnEntitySavingCalls[0]);
                Assert.Same(saved.Content, context.OnEntitySavingCalls[1]);
                Assert.Same(saved.Content, context.OnEntitySavedCalls[0]);
                Assert.Same(saved, context.OnEntitySavedCalls[1]);
            }
        }
Exemplo n.º 2
0
 public void WhenContextCreated_ThenInvokesExtensibilityHook()
 {
     using (var context = new ExtendedDomainContext())
     {
         Assert.True(context.OnContextCreatedCalled);
     }
 }
Exemplo n.º 3
0
 public DomainContextExtensibility()
 {
     Database.SetInitializer <ExtendedDomainContext>(new DropCreateDatabaseAlways <ExtendedDomainContext>());
     using (var db = new ExtendedDomainContext())
     {
         db.Database.Initialize(true);
     }
 }
Exemplo n.º 4
0
        public void WhenContextSavesChanges_ThenInvokesExtensibilityHooks()
        {
            using (var context = new ExtendedDomainContext())
            {
                context.Persist(new Foo());

                context.SaveChanges();

                Assert.True(context.OnContextSavingChangesCalled);
                Assert.True(context.OnContextSavedChangesCalled);
            }
        }
Exemplo n.º 5
0
        public void WhenSavingEntity_ThenInvokesExtensibilityHooks()
        {
            using (var context = new ExtendedDomainContext())
            {
                var foo = new Foo();
                context.Persist(foo);

                Assert.Equal(1, context.OnEntitySavingCalls.Count);
                Assert.Equal(1, context.OnEntitySavedCalls.Count);
                Assert.Same(foo, context.OnEntitySavingCalls[0]);
                Assert.Same(foo, context.OnEntitySavedCalls[0]);
            }
        }
Exemplo n.º 6
0
        public void WhenRootWithDependentsAdded_ThenInvokesExtensibilityHooksForRootOnly()
        {
            using (var context = new ExtendedDomainContext())
            {
                var foo = new Foo {
                    Content = new Content()
                };
                context.Persist(foo);

                Assert.Equal(1, context.OnEntitySavingCalls.Count);
                Assert.Equal(1, context.OnEntitySavedCalls.Count);
                Assert.Same(foo, context.OnEntitySavingCalls[0]);
                Assert.Same(foo, context.OnEntitySavedCalls[0]);
            }
        }