public HttpSysDelegatorMiddleware( RequestDelegate next, ILogger <HttpSysDelegatorMiddleware> logger, HttpSysDelegator delegator, IRandomFactory randomFactory) { _next = next ?? throw new ArgumentNullException(nameof(next)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _delegator = delegator ?? throw new ArgumentNullException(nameof(delegator)); _randomFactory = randomFactory ?? throw new ArgumentNullException(nameof(randomFactory)); }
public HttpSysDelegatorTests() { Mock <IFeatureCollection>() .Setup(m => m.Get <IServerDelegationFeature>()) .Returns(Mock <IServerDelegationFeature>().Object); Mock <IServer>() .SetupGet(p => p.Features) .Returns(Mock <IFeatureCollection>().Object); _delegator = Create <HttpSysDelegator>(); _changeListener = _delegator; _context = new DefaultHttpContext(); _context.Features.Set(Mock <IHttpSysRequestDelegationFeature>().Object); SetupCanDelegate(true); }