Я использую встроенный 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, а затем проверяете, что он сохранился?Любой совет по этому поводу был бы великолепен