Extends Verify to allow verification of RavenDB bits.
Перейти к файлу
Simon Cropp a6a4bd7ea6 refs and cleanup 2024-11-20 21:53:23 +11:00
.github
src refs and cleanup 2024-11-20 21:53:23 +11:00
.gitignore
code_of_conduct.md
license.txt
readme.md

readme.md

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.