Extends Verify to allow verification of RavenDB bits.
See Milestones for release notes.
https://nuget.org/packages/Verify.RavenDB/
Enable VerifyRavenDB once at assembly load time:
[ModuleInitializer]
public static void Init() =>
VerifyRavenDB.Initialize();
Verifiying an IDocumentSession will result in all pending changes being written to a snapshot.
Adding a document to a session:
var entity = new Person
{
Name = "John"
};
session.Store(entity);
await Verify(session);
Will result in the following verified file:
[
{
Key: people/1-A,
Changes: [
{
Type: DocumentAdded,
NewValue: {
Name: John
}
}
]
}
]
Updating a document in a session:
var entity = new Person
{
Name = "John"
};
session.Store(entity);
session.SaveChanges();
entity.Name = "Joe";
await Verify(session);
Will result in the following verified file:
[
{
Key: people/1-A,
Changes: [
{
Type: FieldChanged,
FieldName: Name,
NewValue: Joe,
OldValue: John
}
]
}
]
Raven designed by Maciej Świerczek from The Noun Project.