Смотрите сырой JSON в RavenDB с RunInMemory - PullRequest
2 голосов
/ 20 марта 2012

У меня есть интеграционные тесты, использующие RavenDB с RunInMemory = true. Одна из проблем, которые я отлаживаю, связана с сериализацией JSON. Какой самый простой способ просмотреть сериализованные данные JSON (в виде строк) для оперативной памяти DocumentStore?

1 Ответ

5 голосов
/ 20 марта 2012

Вы можете сделать это так:

static public void WaitForUserToContinueTheTest(
    EmbeddableDocumentStore documentStore)
{
    if (Debugger.IsAttached == false)
        return;

    documentStore.DatabaseCommands.Put("Pls Delete Me", null,
        RavenJObject.FromObject(new { 
            StackTrace = new StackTrace(true) 
        }), new RavenJObject());

    documentStore.Configuration.AnonymousUserAccessMode =
        AnonymousUserAccessMode.All;

    using (var server = new HttpServer(documentStore.Configuration, 
        documentStore.DocumentDatabase))
    {
        server.StartListening();

        // start the server
        Process.Start(documentStore.Configuration.ServerUrl); 

        do
        {
            Thread.Sleep(100);
        } while (
            documentStore.DatabaseCommands.Get("Pls Delete Me") != null &&  
                Debugger.IsAttached);
    }
}

Это откроет сервер для вас и позволит вам увидеть все, что происходит внутри RavenDB.

...