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