Example #1
0
        public async Task EditUserAccountSettingsAsync(string username, EditAccountSettingsForm editForm)
        {
            var user = await this.context.Users.FirstOrDefaultAsync(x => x.UserName == username);

            user.UserName = editForm.Username;
            user.Email    = editForm.Email;

            await userManager.ChangePasswordAsync(user, editForm.CurrentPassword, editForm.ConfirmPassword);
        }
Example #2
0
        public async Task TestIfGetUserProfileInformationReturnsNull(string username)
        {
            var context            = PCHUBDbContextInMemoryInitializer.InitializeContext();
            var productService     = new ProductServices(context);
            var userProfileService = new UserProfileServices(context, TestUserManager <User>(), productService);

            var accountSettingsForm = new EditAccountSettingsForm();

            Assert.Null(await userProfileService.GetUserProfileInformationAsync(username));
        }
Example #3
0
        public async Task TestIfEditUserAccountSettingsThrowsError(string username)
        {
            var context            = PCHUBDbContextInMemoryInitializer.InitializeContext();
            var productService     = new ProductServices(context);
            var userProfileService = new UserProfileServices(context, TestUserManager <User>(), productService);

            var accountSettingsForm = new EditAccountSettingsForm();

            await Assert.ThrowsAsync <NullReferenceException>(async() =>
            {
                await userProfileService.EditUserAccountSettingsAsync(username, accountSettingsForm);
            });
        }
Example #4
0
        public async Task TestIfGetUserProfileInformationReturnsCorrectInformation(string username)
        {
            var context            = PCHUBDbContextInMemoryInitializer.InitializeContext();
            var productService     = new ProductServices(context);
            var userProfileService = new UserProfileServices(context, TestUserManager <User>(), productService);

            await context.Users.AddAsync(new User
            {
                UserName      = username,
                Email         = "*****@*****.**",
                LastLoginDate = DateTime.UtcNow,
            });

            await context.SaveChangesAsync();


            var accountSettingsForm = new EditAccountSettingsForm();

            var user = await userProfileService.GetUserProfileInformationAsync(username);

            Assert.Equal(username, user.UserName);
        }