public async Task GivenACreateRequest_WithWithNoConsistencySpecifiedAndNoRequestOptions_ThenNoRequestOptionsAreCreated() { _innerClient.CreateDocumentAsync("coll", (1, 2)).Returns(CosmosDbMockingHelper.CreateResourceResponse(new Document(), HttpStatusCode.OK, new NameValueCollection())); await _fhirClient.CreateDocumentAsync("coll", (1, 2)); await _innerClient.Received().CreateDocumentAsync("coll", (1, 2)); await _cosmosResponseProcessor.Received(1).ProcessResponse(Arg.Any <ResourceResponseBase>()); }
public async Task GivenACreateRequest_WithSessionConsistency_ThenTheResponseHeadersContainTheSessionToken() { _innerClient .CreateDocumentAsync("coll", (1, 2), Arg.Is <RequestOptions>(o => o.ConsistencyLevel == ConsistencyLevel.Session && o.SessionToken == "1")) .Returns(CosmosDbMockingHelper.CreateResourceResponse(new Document(), HttpStatusCode.OK, new NameValueCollection { { CosmosDbHeaders.SessionToken, "2" } })); _requestHeaders.Add(CosmosDbHeaders.ConsistencyLevel, "Session"); _requestHeaders.Add(CosmosDbHeaders.SessionToken, "1"); await _fhirClient.CreateDocumentAsync("coll", (1, 2)); await _cosmosResponseProcessor.Received(1).ProcessResponse(Arg.Any <ResourceResponseBase>()); }