public MockDocumentClient() : base(new Uri("http://localhost"), null) { this.authKeyHashFunction = new StringHMACSHA256Hash(MockDocumentClient.GenerateRandomKey()); this.Init(); }
public static CosmosClient CreateMockCosmosClient( bool useCustomSerializer = false, Action <CosmosClientBuilder> customizeClientBuilder = null) { MockDocumentClient documentClient = new MockDocumentClient(); CosmosClientBuilder cosmosClientBuilder = new CosmosClientBuilder("http://localhost", Convert.ToBase64String(Guid.NewGuid().ToByteArray())); cosmosClientBuilder.WithConnectionModeDirect(); customizeClientBuilder?.Invoke(cosmosClientBuilder); if (useCustomSerializer) { cosmosClientBuilder.WithSerializerOptions( new CosmosSerializationOptions() { IgnoreNullValues = true, }); } documentClient.dummyHeaderNames = new string[100]; for (int i = 0; i < documentClient.dummyHeaderNames.Length; i++) { documentClient.dummyHeaderNames[i] = Guid.NewGuid().ToString(); } documentClient.dummyHeaderNames[0] = HttpConstants.HttpHeaders.ActivityId; documentClient.dummyHeaderNames[1] = HttpConstants.HttpHeaders.SessionToken; documentClient.dummyHeaderNames[2] = HttpConstants.HttpHeaders.ConsistencyLevel; documentClient.dummyHeaderNames[3] = HttpConstants.HttpHeaders.XDate; return(cosmosClientBuilder.Build(documentClient)); }
public MasterKeyAuthorizationBenchmark() { this.authKeyHashFunction = new StringHMACSHA256Hash(MockDocumentClient.GenerateRandomKey()); Headers headers = new Headers(); headers[HttpConstants.HttpHeaders.XDate] = DateTime.UtcNow.ToString("r", CultureInfo.InvariantCulture); this.testHeaders = headers.CosmosMessageHeaders; }
public MasterKeyAuthorizationBenchmark() { this.authKeyHashFunction = new StringHMACSHA256Hash(MockDocumentClient.GenerateRandomKey()); Headers headers = new Headers(); headers[HttpConstants.HttpHeaders.XDate] = Rfc1123DateTimeCache.UtcNow(); this.testHeaders = headers.CosmosMessageHeaders.INameValueCollection; }
public static CosmosClient CreateMockCosmosClient(Action <CosmosClientBuilder> customizeClientBuilder = null) { DocumentClient documentClient = new MockDocumentClient(); CosmosClientBuilder cosmosClientBuilder = new CosmosClientBuilder("http://localhost", Guid.NewGuid().ToString()); cosmosClientBuilder.UseConnectionModeDirect(); customizeClientBuilder?.Invoke(cosmosClientBuilder); return(cosmosClientBuilder.Build(documentClient)); }
public static CosmosClient CreateMockCosmosClient( bool useCustomSerializer = false, Action <CosmosClientBuilder> customizeClientBuilder = null) { DocumentClient documentClient = new MockDocumentClient(); CosmosClientBuilder cosmosClientBuilder = new CosmosClientBuilder("http://localhost", Guid.NewGuid().ToString()); cosmosClientBuilder.WithConnectionModeDirect(); customizeClientBuilder?.Invoke(cosmosClientBuilder); if (useCustomSerializer) { cosmosClientBuilder.WithSerializerOptions( new CosmosSerializationOptions() { IgnoreNullValues = true, }); } return(cosmosClientBuilder.Build(documentClient)); }