public void CanUseFilterForLazyExtra() { using (var s = OpenSession()) { s.BeginTransaction(); var machineRequest = new MachineRequest { EnvId = 1L, Id = 2L }; s.Save(new Env { Id = 1L, RequestsFailed = new List <MachineRequest> { machineRequest } }); s.Save(machineRequest); s.Transaction.Commit(); } using (var s = OpenSession()) { var env = s.Load <Env>(1L); Assert.AreEqual(1, env.RequestsFailed.Count); } using (var s = OpenSession()) { s.EnableFilter("CurrentOnly"); var env = s.Load <Env>(1L); Assert.AreEqual(0, env.RequestsFailed.Count); } using (var s = OpenSession()) { s.BeginTransaction(); s.Delete(s.Load <MachineRequest>(2L)); s.Delete(s.Load <Env>(1L)); s.Transaction.Commit(); } }
public async Task CanUseFilterForLazyExtraAsync() { using (var s = OpenSession()) { s.BeginTransaction(); var machineRequest = new MachineRequest { EnvId = 1L, Id = 2L }; await(s.SaveAsync(new Env { Id = 1L, RequestsFailed = new List <MachineRequest> { machineRequest } })); await(s.SaveAsync(machineRequest)); await(s.Transaction.CommitAsync()); } using (var s = OpenSession()) { var env = await(s.LoadAsync <Env>(1L)); Assert.AreEqual(1, env.RequestsFailed.Count); } using (var s = OpenSession()) { s.EnableFilter("CurrentOnly"); var env = await(s.LoadAsync <Env>(1L)); Assert.AreEqual(0, env.RequestsFailed.Count); } using (var s = OpenSession()) { s.BeginTransaction(); await(s.DeleteAsync(await(s.LoadAsync <MachineRequest>(2L)))); await(s.DeleteAsync(await(s.LoadAsync <Env>(1L)))); await(s.Transaction.CommitAsync()); } }
public void CanUseFilterForLazyExtra() { using (var s = OpenSession()) { s.BeginTransaction(); var machineRequest = new MachineRequest { EnvId = 1L, Id = 2L }; s.Save(new Env { Id = 1L, RequestsFailed = new List<MachineRequest> { machineRequest } }); s.Save(machineRequest); s.Transaction.Commit(); } using (var s = OpenSession()) { var env = s.Load<Env>(1L); Assert.AreEqual(1, env.RequestsFailed.Count); } using (var s = OpenSession()) { s.EnableFilter("CurrentOnly"); var env = s.Load<Env>(1L); Assert.AreEqual(0, env.RequestsFailed.Count); } using (var s = OpenSession()) { s.BeginTransaction(); s.Delete(s.Load<MachineRequest>(2L)); s.Delete(s.Load<Env>(1L)); s.Transaction.Commit(); } }