public async Task OnGetAsync_WithError()
{
// Arrange
var httpContext = new DefaultHttpContext();
var modelState = new ModelStateDictionary();
var actionContext = new ActionContext(
httpContext: httpContext,
routeData: new RouteData(),
actionDescriptor: new PageActionDescriptor(),
modelState: modelState);
var viewData = new ViewDataDictionary(
metadataProvider: new EmptyModelMetadataProvider(),
modelState: modelState);
var login = new LoginModel(_signInManager.Object, _userManager.Object, _logger.Object)
{
PageContext = new PageContext(actionContext)
{
ViewData = viewData,
HttpContext = httpContext
},
Url = new UrlHelper(actionContext),
ErrorMessage = "Error"
};
// Act
var get = await login.OnGetAsync().ConfigureAwait(false);
// Assert
Assert.IsType <PageResult>(get);
Assert.Equal(login.Url.Content("~/"), login.ReturnUrl);
Assert.Equal(1, login.ModelState.ErrorCount);
}