Skip to content

Latest commit

 

History

History
121 lines (93 loc) · 3.31 KB

readme.md

File metadata and controls

121 lines (93 loc) · 3.31 KB

Verify.RavenDB

Discussions Build status NuGet Status

Extends Verify to allow verification of RavenDB bits.

See Milestones for release notes.

NuGet package

https://nuget.org/packages/Verify.RavenDB/

Enable

Enable VerifyRavenDB once at assembly load time:

[ModuleInitializer]
public static void Init() =>
    VerifyRavenDB.Initialize();

snippet source | anchor

Usage

Verifiying an IDocumentSession will result in all pending changes being written to a snapshot.

Document added

Adding a document to a session:

var entity = new Person
{
    Name = "John"
};
session.Store(entity);
await Verify(session);

snippet source | anchor

Will result in the following verified file:

[
  {
    Key: people/1-A,
    Changes: [
      {
        Type: DocumentAdded,
        NewValue: {
          Name: John
        }
      }
    ]
  }
]

snippet source | anchor

Document updated

Updating a document in a session:

var entity = new Person
{
    Name = "John"
};
session.Store(entity);
session.SaveChanges();
entity.Name = "Joe";
await Verify(session);

snippet source | anchor

Will result in the following verified file:

[
  {
    Key: people/1-A,
    Changes: [
      {
        Type: FieldChanged,
        FieldName: Name,
        NewValue: Joe,
        OldValue: John
      }
    ]
  }
]

snippet source | anchor

Icon

Raven designed by Maciej Świerczek from The Noun Project.