public void EntitySetWhichOwnerHasAlreadyBeenFetchedInAnotherTransactionPrefetchTest() { var orderKey = GetFirstKey <Order>(); using (var session = Domain.OpenSession()) { using (session.OpenTransaction()) session.Query.Single <Order>(orderKey); using (session.OpenTransaction()) { session.Handler.InvokePrefetch(orderKey, null, new PrefetchFieldDescriptor(DetailsField)); session.Handler.ExecutePrefetchTasks(); PrefetchTestHelper.AssertEntitySetIsFullyLoaded(orderKey, DetailsField, 4, session); } } }
public void EntitySetWhenItsOwnerHasAlreadyBeenFetchedInAnotherTransactionPrefetchTest() { var orderKey = GetFirstKey <Order>(); using (var session = Domain.OpenSession()) { using (session.OpenTransaction()) session.Query.Single <Order>(orderKey); using (session.OpenTransaction()) { session.Handler.InvokePrefetch(orderKey, null, new PrefetchFieldDescriptor(DetailsField)); session.Handler.ExecutePrefetchTasks(); PrefetchTestHelper.AssertEntitySetIsFullyLoaded(orderKey, DetailsField, 4, session); /*EntitySetState setState; * session.Handler.TryGetEntitySetState(orderKey, DetailsField, out setState); * Assert.IsTrue(setState.IsFullyLoaded); * Assert.Less(0, setState.Count);*/ } } }