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>()); }