public async Task <IActionResult> ConfirmEmail(string userId, string code) { if (userId == null || code == null) { return(RedirectToAction(nameof(HomeController.Index), "Home")); } var user = await _userManager.FindByIdAsync(userId); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{userId}'."); } //https://stackoverflow.com/questions/25405307/asp-net-identity-2-giving-invalid-token-error //we have generated new token and verified accordingly var emailConfirmationCode = await _userManager.GenerateEmailConfirmationTokenAsync(user); var result = await _userManager.ConfirmEmailAsync(user, emailConfirmationCode); ApplicationUsersController AUC = new ApplicationUsersController(_context, _userManager, null, null, null); if (result.Succeeded && user.ARID == 0) { AUC.AssignARID(user.Id); } AUC.Dispose(); return(View(result.Succeeded ? "ConfirmEmail" : "Error")); }
public void CreateUser() { ApplicationUsersController controller = new ApplicationUsersController(); //act ViewResult result = controller.Create() as ViewResult; //Assert Assert.IsNotNull(result); //Assert.AreEqual("Create", result.ViewName); }
public async Task DeactivateUser_UnknownIdPassed_ReturnsNotFound() { // Arrange var controller = new ApplicationUsersController(flashcardDbContextMock.Object, logger, fakeUserManager.Object, GetMockSignInManager().Object, loginService); string unknownId = "12a345-678-re9"; // Act var result = await controller.DeactivateUser(unknownId); // Asssert Assert.IsType <NotFoundResult>(result); }
public async Task GetUser_UnknownIdPassed_ReturnsNotFoundResult() { // Arrange var controller = new ApplicationUsersController(flashcardDbContextMock.Object, logger, fakeUserManager.Object, GetMockSignInManager().Object, loginService); string unknownUserId = "2225049ed9e-7929-4fae-a693-6449097059a8"; // Act var result = await controller.GetUser(unknownUserId); // Asssert Assert.IsType <NotFoundResult>(result.Result); }
public async Task GetUser_ExistingIdPassed_ReturnsRightUser() { // Arrange var controller = new ApplicationUsersController(flashcardDbContextMock.Object, logger, fakeUserManager.Object, GetMockSignInManager().Object, loginService); string existingUserId = "5049ed9e-7929-4fae-a693-6449097059a8"; // Act var result = await controller.GetUser(existingUserId); // Asssert Assert.Equal("Teszt User", result.Value.Name); }
public async Task DeleteUserRole_UnknownIdPassed_ReturnsNotFound() { // Arrange var controller = new ApplicationUsersController(flashcardDbContextMock.Object, logger, fakeUserManager.Object, GetMockSignInManager().Object, loginService); string unknownId = "123456789"; string role = "Card creator"; // Act var result = await controller.DeleteUserRole(unknownId, role); // Asssert Assert.IsType <NotFoundResult>(result); }
public async Task GetUsers_ReturnsAllUsers() { // Arrange var controller = new ApplicationUsersController(flashcardDbContextMock.Object, logger, fakeUserManager.Object, GetMockSignInManager().Object, loginService); // Act var result = await controller.GetUsers(); // Asssert var cards = Assert.IsType <List <ApplicationUserDTO> >(result.Value); Assert.Equal(2, cards.Count); }
/// <summary> /// Initializes a new instance of the <see cref="ApplicationUsersControllerTest" /> class. /// </summary> public ApplicationUsersControllerTest() { this.entitiesForTest = new EntitiesForTest(); this.sourceMock = new Mock <IDataSource <ApplicationUser> >(); this.repositoryMock = new Mock <IRepository <ApplicationUser> >(); this.repositoryCompanyMock = new Mock <IRepository <Company> >(); this.repositoryRoleMock = new Mock <IRepository <Role> >(); this.mapperMock = new Mock <IMapper>(); this.userManagerMock = new Mock <IApplicationUserManager>(); this.target = new ApplicationUsersController( this.sourceMock.Object, this.repositoryMock.Object, this.repositoryCompanyMock.Object, this.repositoryRoleMock.Object, this.mapperMock.Object, this.userManagerMock.Object); }
public async Task AddUserRole_UnknownIdPassed_ReturnsNotFound() { // Arrange var controller = new ApplicationUsersController(flashcardDbContextMock.Object, logger, fakeUserManager.Object, GetMockSignInManager().Object, loginService); var user = new ApplicationUserDTO { Id = "111333322223333444", Email = "*****@*****.**", Name = "Teszt User", Password = "******", Phone = "06301234567", Workplace = "Teszt kornyezet", Create_module = Module.E, Will_create_module = Module.F, Activated = true, }; // Act var result = await controller.AddUserRole(user); // Asssert Assert.IsType <NotFoundResult>(result); }
public async Task CreateUser_InvalidObjectPassed_ReturnsBadRequest() { // Arrange var controller = new ApplicationUsersController(flashcardDbContextMock.Object, logger, fakeUserManager.Object, GetMockSignInManager().Object, loginService); var nameMissingUser = new ApplicationUserDTO { Email = "*****@*****.**", Phone = "06201234567", Password = "******", Workplace = "Teszt iskola", Create_module = Module.E, Will_create_module = Module.F, Activated = true }; controller.ModelState.AddModelError("Name", "Required"); // Act var result = await controller.CreateUser(nameMissingUser); // Asssert Assert.IsType <BadRequestObjectResult>(result.Result); }
public async Task UpdateUser_UnknownIdPassed_ReturnsNotFound() { // Arrange var controller = new ApplicationUsersController(flashcardDbContextMock.Object, logger, fakeUserManager.Object, GetMockSignInManager().Object, loginService); string unknownId = "198732167921"; var user = new ApplicationUserDTO { Id = "198732167921", Name = "Teszt user", Email = "*****@*****.**", Phone = "06201234567", Password = "******", Workplace = "Teszt iskola", Create_module = Module.E, Will_create_module = Module.F, Activated = true }; // Act var result = await controller.UpdateUser(unknownId, user); // Asssert Assert.IsType <NotFoundResult>(result); }