public void MissingReference() { int id1; int id2; using (SoodaTransaction tran = new SoodaTransaction()) { EightFields o1 = new EightFields(); EightFields o2 = new EightFields(); o1.TimeSpan = TimeSpan.FromSeconds(1); o2.TimeSpan = TimeSpan.FromSeconds(2); id1 = o1.Id; id2 = o2.Id; o1.Parent = o2; o2.Parent = o1; tran.Commit(); } using (SoodaTransaction tran = new SoodaTransaction()) { tran.CachingPolicy = new Sooda.Caching.SoodaCacheAllPolicy(); EightFields o1 = EightFields.GetRef(id1); EightFields o2 = EightFields.GetRef(id2); Assert.AreEqual(o2, o1.Parent); Assert.AreEqual(o1, o2.Parent); tran.Commit(); } }
public void TimeSpan() { int id; using (SoodaTransaction tran = new SoodaTransaction()) { EightFields o = new EightFields(); id = o.Id; o.TimeSpan = System.TimeSpan.FromHours(5); tran.Commit(); } using (SoodaTransaction tran = new SoodaTransaction()) { EightFieldsList l = EightFields.GetList(EightFieldsField.TimeSpan == System.TimeSpan.FromHours(5) && EightFieldsField.Id == id); Assert.AreEqual(1, l.Count); EightFields o = EightFields.Load(id); o.MarkForDelete(); tran.Commit(); } }