RavenDB как очистить?

Я использую встроенный RavenDb. В рамках моих интеграционных тестов я хочу проверить, что объекты сохраняются. Когда я сохраняю изменения для объекта, а затем получаю его, его нельзя найти, пока я не удалю свое соединение.

Это не работает для меня, так как файлы не возвращаются

 using (var session = _dataDocumentStore.Instance.OpenSession())
 {
         session.Store(file);
         session.SaveChanges();
 }

....

using (var session = _dataDocumentStore.Instance.OpenSession() )
{
          return session.Query<File>().ToList();
}

Я создал метод Flush, который удаляет и воссоздает EmbeddableDocumentStore, который работает, но, поскольку это что-то фундаментальное, я могу быть поступают неправильно:

  public static IDocumentStore Initialize()
        {
            instance = new EmbeddableDocumentStore
            {
                DataDirectory = "App_Data/Database",
                UseEmbeddedHttpServer = true,


            };

            instance.Initialize();
            return instance;
        }

        public void Flush()
        {
            instance.Dispose();
            Initialize();

        }

Как вы сохраняете RavenDB, а затем проверяете, сохранилась ли она? Любой совет по этому поводу был бы замечательным

7
задан Dan Black 7 February 2012 в 17:51
поделиться