public void AfterIncrementalBackupRestoreCanReadDocument()
{
db.Put("ayende", null, RavenJObject.Parse("{'email':'*****@*****.**'}"), new RavenJObject(), null);
db.StartBackup(BackupDir, false, new DatabaseDocument());
WaitForBackup(db, true);
db.Put("itamar", null, RavenJObject.Parse("{'email':'*****@*****.**'}"), new RavenJObject(), null);
db.StartBackup(BackupDir, true, new DatabaseDocument());
WaitForBackup(db, true);
db.Dispose();
IOExtensions.DeleteDirectory(DataDir);
DocumentDatabase.Restore(new RavenConfiguration
{
Settings =
{
{"Raven/Esent/CircularLog", "false"}
}
}, BackupDir, DataDir, s => { });
db = new DocumentDatabase(new RavenConfiguration { DataDirectory = DataDir });
var jObject = db.Get("ayende", null).ToJson();
Assert.Equal("*****@*****.**", jObject.Value<string>("email"));
jObject = db.Get("itamar", null).ToJson();
Assert.Equal("*****@*****.**", jObject.Value<string>("email"));
}