Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }