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