Example #1
0
        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();
            }
        }
Example #2
0
        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());
            }
        }
Example #3
0
		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();
			}
		}