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"));
        }
Ejemplo n.º 2
0
        public void CreateUser()
        {
            ApplicationUsersController controller = new ApplicationUsersController();
            //act
            ViewResult result = controller.Create() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
            //Assert.AreEqual("Create", result.ViewName);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }