public async Task SetsTenant()
        {
            // Arrange
            var x = new RequestDelegate(async context =>
            {
                await context.Response.WriteAsync("Hello from 2nd delegate.");

                // Assert
                Assert.Contains(RequestExtension.ContextKeyTenantId, context.Items.Keys);
            });

            this.middleware = new ClientToClientAuthMiddleware(x, this.mockLogger.Object);

            // Act
            await this.middleware.Invoke(new DefaultHttpContext());
        }
        public async Task SetsTenantWithValue()
        {
            HttpContext httpContext = new DefaultHttpContext();

            httpContext.Request.Headers[RequestExtension.HeaderKeyTenantId] = "test_tenant";

            // Arrange
            var x = new RequestDelegate(async context =>
            {
                await context.Response.WriteAsync("Hello from 2nd delegate.");

                // Assert
                Assert.Contains(RequestExtension.ContextKeyTenantId, context.Items.Keys);
                Assert.Equal(httpContext.Request.Headers[RequestExtension.HeaderKeyTenantId].First(), context.Items[RequestExtension.ContextKeyTenantId]);
            });

            this.middleware = new ClientToClientAuthMiddleware(x, this.mockLogger.Object);
            await this.middleware.Invoke(httpContext);
        }