Перейти к файлу
Simon Cropp fd99943d50 refs or cleanup 2024-11-02 11:37:18 +11:00
.github
src refs or cleanup 2024-11-02 11:37:18 +11:00
.gitignore
license.txt
readme.md

readme.md

Verify.Cosmos

Discussions Build status NuGet Status

Adds Verify support to verify Azure CosmosDB.

See Milestones for release notes.

NuGet package

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

Usage

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

snippet source | anchor

ItemResponse

A ItemResponse can be verified:

var response = await container.CreateItemAsync(
    item,
    new PartitionKey(item.LastName));
await Verify(response);

snippet source | anchor

Resulting in:

{
  RequestCharge: 7.4,
  Headers: {},
  StatusCode: Created,
  Resource: {
    Id: Guid_1,
    LastName: Andersen,
    Address: {
      State: WA,
      County: King,
      City: Seattle
    }
  }
}

snippet source | anchor

FeedResponse

A FeedResponse can be verified:

using var iterator = container.GetItemLinqQueryable<Family>()
    .Where(b => b.Id == item.Id)
    .ToFeedIterator();
var feedResponse = await iterator.ReadNextAsync();
await Verify(feedResponse);

snippet source | anchor

Resulting in:

{
  RequestCharge: 2.8,
  Count: 1,
  Headers: {},
  StatusCode: OK,
  Resource: [
    {
      Id: Guid_1,
      LastName: Andersen,
      Address: {
        State: WA,
        County: King,
        City: Seattle
      }
    }
  ]
}

snippet source | anchor

Icon

Approval designed by Mike Zuidgeest from The Noun Project.