protected void SetupCosmosRepositoryMock(VersionDocument documuent, bool shouldForceVersionDoc) { new Dictionary <DateTime, bool>(); new Dictionary <DateTime, MigrationDetails>(); Mock = new CosmosRepositoryBuilder() .WithUpsertCallback(e => updatedMigrationDocs.Add(DateTime.UtcNow, e as MigrationDetails)) .WithReadingVersionDocument(documuent, shouldForceVersionDoc) .WithUpdatingVersionDocument((number, isRunning) => updatedVersionDocs.Add(DateTime.UtcNow, isRunning)) .Mock; }
public CosmosRepositoryBuilder WithReadingVersionDocument( VersionDocument document = null, bool forceNull = false) { var defaultDoc = forceNull ? null : new VersionDocument { IsApplyingMigration = false, LastMigrationApplied = 0 }; Mock.Setup(m => m.ReadVersionDocumentAsync()) .Returns(Task.FromResult(document ?? defaultDoc)); return(this); }