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