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);*/
                }
            }
        }