public async Task SetupAsync() { _evnt = new EventViewModel { Title = "Title event", Description = "Test event", Start = "11:00", End = "14:27", Date = "2016-02-01" }; var userViewModel = new LoginViewModel { Email = "*****@*****.**", Password = "******", RememberMe = false }; var context = new DataContext(); var manager = new UserManager(new UserStore(context)); var user = await manager.FindAsync(userViewModel.Email, userViewModel.Password); if (user == null) { await manager.CreateAsync(new User { Email = userViewModel.Email, UserName = userViewModel.Email }, userViewModel.Password); } _calendarController = new CalendarController(context); var mockCp = new Mock<IClaimsPrincipal>(); if (user != null) mockCp.SetupGet(cp => cp.UserId).Returns(user.Id); _calendarController.CurrentUser = mockCp.Object; var mockAuthenticationManager = new Mock<IAuthenticationManager>(); mockAuthenticationManager.Setup(am => am.SignOut()); mockAuthenticationManager.Setup(am => am.SignIn()); _calendarController.AuthenticationManager = mockAuthenticationManager.Object; }
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return View(); } var user = await _userManager.FindAsync(model.Email, model.Password); if (user != null) { await SignInAsync(user, model.RememberMe); return RedirectToAction("index", "calendar"); } ModelState.AddModelError("", "Invalid email or password"); return View(); }
public async Task SetupAsync() { _userViewModel = new LoginViewModel { Email = "*****@*****.**", Password = "******", RememberMe = false }; var context = new DataContext(); _manager = new UserManager(new UserStore(context)); _controller = new AccountController(_manager); var user = await _manager.FindAsync(_userViewModel.Email, _userViewModel.Password); if (user == null) { await _manager.CreateAsync(new User { Email = _userViewModel.Email, UserName = _userViewModel.Email }, _userViewModel.Password); } var mockCp = new Mock<IClaimsPrincipal>(); if (user != null) mockCp.SetupGet(cp => cp.UserId).Returns(user.Id); _controller.CurrentUser = mockCp.Object; var mockAuthenticationManager = new Mock<IAuthenticationManager>(); mockAuthenticationManager.Setup(am => am.SignOut()); mockAuthenticationManager.Setup(am => am.SignIn()); _controller.AuthenticationManager = mockAuthenticationManager.Object; }