public async void Invoke_Null_IDeviceResolver_ThrowsArgumentNullException() { var options = Options.Create(new ResponsiveOptions()); var middleware = new ResponsiveMiddleware(d => Task.Factory.StartNew(() => d), options); await Assert.ThrowsAsync <ArgumentNullException>(async() => await middleware.Invoke(null, new DeviceResolver())); }
public async void Invoke_HttpContext_Null_ThrowsNullReferenceException() { var context = new DefaultHttpContext(); var options = Options.Create(new ResponsiveOptions()); var middleware = new ResponsiveMiddleware(d => Task.Factory.StartNew(() => d), options); await Assert.ThrowsAsync <NullReferenceException>(async() => await middleware.Invoke(context, null)); }
public async void Invoke_HttpContext_Null_ResponsiveService_Null_ThrowsArgumentNullException() { var middleware = new ResponsiveMiddleware(Next); await Assert.ThrowsAsync <ArgumentNullException>( async() => await middleware.InvokeAsync(null !, null !) ); }
public async void Invoke_HttpContext_ResponsiveService_Null_ThrowsNullReferenceException() { var service = MockService.HttpContextService(null !); var middleware = new ResponsiveMiddleware(Next); await Assert.ThrowsAsync <NullReferenceException>( async() => await middleware.InvokeAsync(service.Context, null !) ); }
public async void Invoke_HttpContext_IDeviceResolver_Success() { var context = new DefaultHttpContext(); var options = Options.Create(new ResponsiveOptions()); var middleware = new ResponsiveMiddleware(d => Task.Factory.StartNew(() => d), options); await middleware.Invoke(context, new DeviceResolver()); Assert.Same(DeviceType.Tablet.ToString(), context.GetDevice().Device); }
public void Ctor_RequestDelegate_ResponsiveOptions_Success() { var options = Options.Create(new ResponsiveOptions()); var middleware = new ResponsiveMiddleware(d => Task.Factory.StartNew(() => d), options); }