public async Task GetUsersConnectedAsyncTest() { await ExecuteTest(async (store) => { var context = store.Context; var connected = new ChatLeUser() { Id = "connected", UserName = "******" }; context.Add(connected); var nc = new NotificationConnection() { ConnectionId = "test", UserId = "connected", NotificationType = "test" }; context.NotificationConnections.Add(nc); var notConnected = new ChatLeUser() { Id = "notConnected", UserName = "******", }; context.Add(notConnected); context.SaveChanges(); var users = await store.GetUsersConnectedAsync(); Assert.True(users.Count() == 1); Assert.True(users.FirstOrDefault() == connected); }); }
public async Task <IActionResult> Guess(GuessViewModel model, string returnUrl = null) { if (ModelState.IsValid) { var user = new ChatLeUser { UserName = model.UserName }; var result = await UserManager.CreateAsync(user); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false); return(RedirectToAction("Index", "Home")); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return(View("Index", new LoginPageViewModel() { Guess = model })); }
public async Task NotificationConnectionAsyncTest() { await ExecuteTest(async (store) => { var context = store.Context; var user = new ChatLeUser() { Id = "test", UserName = "******", }; context.Add(user); context.SaveChanges(); var nc = new NotificationConnection() { ConnectionId = "test", UserId = "test", NotificationType = "test" }; await store.CreateNotificationConnectionAsync(nc); Assert.Equal(1, context.NotificationConnections.Count()); nc = await store.GetNotificationConnectionAsync("test", "test"); await store.DeleteNotificationConnectionAsync(nc); Assert.Empty(context.NotificationConnections); var nc1 = new NotificationConnection() { ConnectionId = "test", UserId = "test", NotificationType = "test" }; await store.CreateNotificationConnectionAsync(nc1); var nc2 = new NotificationConnection() { ConnectionId = "test2", UserId = "test2", NotificationType = "test" }; await store.CreateNotificationConnectionAsync(nc2); Assert.Equal(2, context.NotificationConnections.Count()); }); }
public async Task UpdateUserAsyncTest() { await ExecuteTest(async (store) => { var user = new ChatLeUser() { Id = "test", UserName = "******" }; store.Context.Add(user); await store.Context.SaveChangesAsync(); await store.UpdateUserAsync(user); }); }
public async Task<IActionResult> Guess(GuessViewModel model, string returnUrl = null) { if (ModelState.IsValid) { var user = new ChatLeUser { UserName = model.UserName }; var result = await UserManager.CreateAsync(user); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent: false); return RedirectToAction("Index", "Home"); } else AddErrors(result); } // If we got this far, something failed, redisplay form return View("Index", new LoginPageViewModel() { Guess = model }); }
public async Task DeleteUserAsyncTest() { await ExecuteTest(async store => { var conv = AddConv(store); var user = new ChatLeUser() { Id = "test" }; var context = store.Context; context.Add(new Attendee() { ConversationId = conv.Id, UserId = "test" }); context.Add(user); context.NotificationConnections.Add(new NotificationConnection() { ConnectionDate = DateTime.Now, ConnectionId = "test", NotificationType = "test", UserId = "test" }); context.SaveChanges(); await store.DeleteUserAsync(user); Assert.Empty(context.NotificationConnections); Assert.Empty(context.Users); Assert.NotEmpty(context.Conversations); }); }
public async Task <IActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ChatLeUser { UserName = model.UserName }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false); return(RedirectToAction("Index", "Home")); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return(View(model)); }
public void ConstrutorTest() { var user = new ChatLeUser("test"); Assert.Equal("test", user.UserName); }
public async Task<IActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ChatLeUser { UserName = model.UserName }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent: false); return RedirectToAction("Index", "Home"); } else AddErrors(result); } // If we got this far, something failed, redisplay form return View(model); }