Skip to content

Commit 1d87c46

Browse files
committed
Added passing test for fetching a property mapped as lazy="no-proxy" nhibernate#1267
1 parent 7f88130 commit 1d87c46

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/NHibernate.Test/Async/GhostProperty/GhostPropertyFixture.cs

+13
Original file line numberDiff line numberDiff line change
@@ -231,5 +231,18 @@ public async Task AcceptPropertySetWithTransientObjectAsync()
231231

232232
Assert.That(order.Payment, Is.EqualTo(newPayment));
233233
}
234+
235+
[Test]
236+
public async Task WillFetchJoinInSingleHqlQueryAsync()
237+
{
238+
Order order = null;
239+
240+
using (ISession s = OpenSession())
241+
{
242+
order = (await (s.CreateQuery("from Order o left join fetch o.Payment where o.Id = 1").ListAsync<Order>()))[0];
243+
}
244+
245+
Assert.DoesNotThrow(() => { var x = order.Payment; });
246+
}
234247
}
235248
}

src/NHibernate.Test/GhostProperty/GhostPropertyFixture.cs

+13
Original file line numberDiff line numberDiff line change
@@ -226,5 +226,18 @@ public void AcceptPropertySetWithTransientObject()
226226

227227
Assert.That(order.Payment, Is.EqualTo(newPayment));
228228
}
229+
230+
[Test]
231+
public void WillFetchJoinInSingleHqlQuery()
232+
{
233+
Order order = null;
234+
235+
using (ISession s = OpenSession())
236+
{
237+
order = s.CreateQuery("from Order o left join fetch o.Payment where o.Id = 1").List<Order>()[0];
238+
}
239+
240+
Assert.DoesNotThrow(() => { var x = order.Payment; });
241+
}
229242
}
230243
}

0 commit comments

Comments
 (0)