Esempio n. 1
0
        public async Task GivenARegistryInitializer_WhenDatabaseIsExisting_NothingNeedsToBeDone()
        {
            IDocumentQuery <dynamic> documentQuery = Substitute.For <IDocumentQuery <dynamic> >();

            _cosmosDocumentQueryFactory.Create <dynamic>(Arg.Any <IDocumentClient>(), Arg.Any <CosmosQueryContext>())
            .Returns(documentQuery);

            documentQuery
            .ExecuteNextAsync()
            .Returns(new FeedResponse <dynamic>(new dynamic[] { new SearchParameterStatusWrapper() }));

            IDocumentClient documentClient        = Substitute.For <IDocumentClient>();
            var             relativeCollectionUri = new Uri("/collection1", UriKind.Relative);

            await _initializer.ExecuteAsync(documentClient, new DocumentCollection(), relativeCollectionUri);

            await documentClient.DidNotReceive().UpsertDocumentAsync(
                relativeCollectionUri,
                Arg.Any <SearchParameterStatusWrapper>());
        }
        public async void GivenAConfigurationWithNoDatabaseCreation_WhenInitializing_ThenCreateDatabaseIfNotExistsIsNotCalled()
        {
            await _documentClientInitializer.InitializeDataStore(_documentClient, cosmosDataStoreConfiguration, _collectionInitializers);

            await _documentClient.DidNotReceive().CreateDatabaseIfNotExistsAsync(Arg.Any <Database>(), Arg.Any <RequestOptions>());
        }