Here's a failing test. I'd love to know what I'm doing wrong here...
using System.Linq;
using Raven.Client;
using Raven.Client.Document;
using Raven.Client.Linq;
using Xunit;
namespace RavenAsyncTest
{
public class Dummy
{
public string Id { get; set; }
public string Name { get; set; }
}
public class AsyncTest
{
private static IDocumentStore store = null;
static AsyncTest()
{
store.Initialize();
}
[Fact]
public void SyncQuery()
{
using (var session = store.OpenSession())
{
var results = session.Query<Dummy>().ToList();
Assert.Equal(0, results.Count);
}
}
[Fact]
public void AsyncQuery()
{
using (var session = store.OpenAsyncSession())
{
var results = session.Query<Dummy>().ToListAsync();
results.Wait();
var results2 = session.Query<Dummy>().ToListAsync();
results2.Wait();
Assert.Equal(0, results2.Result.Count);
}
}
}
}
RavenAsyncTest.AsyncTest.AsyncQuery : System.AggregateException : One or more errors occurred.
---- System.AggregateException : One or more errors occurred.
-------- System.AggregateException : One or more errors occurred.
------------ System.AggregateException : One or more errors occurred.
---------------- System.AggregateException : One or more errors occurred.
-------------------- System.AggregateException : One or more errors occurred.
------------------------ System.AggregateException : One or more errors occurred.
---------------------------- System.Net.WebException : The remote server returned an error: (304) Not Modified.
Stack Trace:
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at Raven.Client.Linq.LinqExtensions.<ToListAsync>b__5[T](Task`1 task) in c:\Builds\raven\Raven.Client.Lightweight\Linq\LinqExtensions.cs:line 186
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
----- Inner Stack Trace -----
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at Raven.Client.Document.AbstractDocumentQuery`2.<ToListAsync>b__25(Task`1 t) in c:\Builds\raven\Raven.Client.Lightweight\Document\AbstractDocumentQuery.cs:line 1535
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
----- Inner Stack Trace -----
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at Raven.Client.Document.AbstractDocumentQuery`2.ProcessEnumerator(Task`1 task) in c:\Builds\raven\Raven.Client.Lightweight\Document\AbstractDocumentQuery.cs:line 583
at Raven.Client.Document.AbstractDocumentQuery`2.<ToListAsync>b__26(Task`1 t) in c:\Builds\raven\Raven.Client.Lightweight\Document\AbstractDocumentQuery.cs:line 1533
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
----- Inner Stack Trace -----
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at Raven.Client.Document.AbstractDocumentQuery`2.<ExecuteActualQueryAsync>b__1d(Task`1 task) in c:\Builds\raven\Raven.Client.Lightweight\Document\AbstractDocumentQuery.cs:line 1367
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
----- Inner Stack Trace -----
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at Raven.Client.Connection.Async.AsyncServerClient.<>c__DisplayClass32.<QueryAsync>b__30(Task`1 task) in c:\Builds\raven\Raven.Client.Lightweight\Connection\Async\AsyncServerClient.cs:line 522
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
----- Inner Stack Trace -----
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at Raven.Client.Connection.HttpJsonRequest.<ReadResponseJsonAsync>b__0(Task`1 x) in c:\Builds\raven\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 84
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
----- Inner Stack Trace -----
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at Raven.Client.Connection.HttpJsonRequest.<>c__DisplayClass9.<InternalReadResponseStringAsync>b__6() in c:\Builds\raven\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 125
at Raven.Client.Connection.HttpJsonRequest.ReadStringInternal(Func`1 getResponse) in c:\Builds\raven\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 272
at Raven.Client.Connection.HttpJsonRequest.<InternalReadResponseStringAsync>b__5(Task`1 task) in c:\Builds\raven\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 125
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
----- Inner Stack Trace -----