public async void CheckLogin_EmptyDbTable_UserNotFound() { // arrange var loginModel = GetLoginModel(); // act var statusMessage = await logicValidation.CheckLogin(loginModel); // assert Assert.False(statusMessage.IsCompleted); Assert.Contains(statusMessage.Problems, problem => problem.Entity == "Username incorrect."); }
public async Task <IActionResult> Login(LoginModel loginModel) { if (!ModelState.IsValid) { return(View(loginModel)); } var statusMessage = await logicValidation.CheckLogin(loginModel); if (statusMessage.IsCompleted) { var userData = await logic.GetUserData(loginModel.Login); await Authenticate(userData.Login, userData.RoleName); await logProvider.AddToLogAsync("User logged in.", loginModel.Login); return(RedirectToRoute(HubRouting.Index)); } else { return(View("CustomError", statusMessage)); } }