Example #1
0
        public void Dependency()
        {
            var dependent = new DependentBuilder(this.DatabaseSession).Build();
            var dependee = new DependeeBuilder(this.DatabaseSession).Build();

            dependent.Dependee = dependee;

            this.DatabaseSession.Commit();

            dependee.Counter = 10;

            this.DatabaseSession.Derive(true);

            Assert.AreEqual(11, dependent.Counter);
            Assert.AreEqual(11, dependee.Counter);
        }
Example #2
0
        public void Deleted()
        {
            var dependent = new DependentBuilder(this.DatabaseSession).Build();
            var dependee = new DependeeBuilder(this.DatabaseSession).Build();

            dependent.Dependee = dependee;

            this.DatabaseSession.Commit();

            dependee.DeleteDependent = true;

            this.DatabaseSession.Derive(true);

            Assert.IsTrue(dependent.Strategy.IsDeleted);
            Assert.AreEqual(1, dependee.Counter);
        }
Example #3
0
        public void Deleted()
        {
            var dependent = new DependentBuilder(this.Session).Build();
            var dependee  = new DependeeBuilder(this.Session).Build();

            dependent.Dependee = dependee;

            this.Session.Commit();

            dependee.DeleteDependent = true;

            this.Session.Derive(true);

            Assert.IsTrue(dependent.Strategy.IsDeleted);
            Assert.AreEqual(1, dependee.Counter);
        }
Example #4
0
        public void Dependency()
        {
            var dependent = new DependentBuilder(this.Session).Build();
            var dependee  = new DependeeBuilder(this.Session).Build();

            dependent.Dependee = dependee;

            this.Session.Commit();

            dependee.Counter = 10;

            this.Session.Derive(true);

            Assert.AreEqual(11, dependent.Counter);
            Assert.AreEqual(11, dependee.Counter);
        }
        public void Subdependency()
        {
            var dependent   = new DependentBuilder(this.Session).Build();
            var dependee    = new DependeeBuilder(this.Session).Build();
            var subdependee = new SubdependeeBuilder(this.Session).Build();

            dependent.Dependee   = dependee;
            dependee.Subdependee = subdependee;

            this.Session.Commit();

            subdependee.Subcounter = 10;

            this.Session.Derive();

            Assert.Equal(1, dependent.Counter);
            Assert.Equal(1, dependee.Counter);

            Assert.Equal(11, dependent.Subcounter);
            Assert.Equal(11, dependee.Subcounter);
            Assert.Equal(11, subdependee.Subcounter);
        }
Example #6
0
        public void Subdependency()
        {
            var dependent = new DependentBuilder(this.Session).Build();
            var dependee = new DependeeBuilder(this.Session).Build();
            var subdependee = new SubdependeeBuilder(this.Session).Build();

            dependent.Dependee = dependee;
            dependee.Subdependee = subdependee;

            this.Session.Commit();

            subdependee.Subcounter = 10;

            this.Session.Derive(true);

            Assert.AreEqual(1, dependent.Counter);
            Assert.AreEqual(1, dependee.Counter);

            Assert.AreEqual(11, dependent.Subcounter);
            Assert.AreEqual(11, dependee.Subcounter);
            Assert.AreEqual(11, subdependee.Subcounter);
        }