public async Task EditUserProfileOrderInformationAsync(string username, EditDeliveryInformationForm editForm) { var user = await this.context.Users.FirstOrDefaultAsync(x => x.UserName == username); user.PhoneNumber = editForm.Phone; user.Address = editForm.Address; user.City = editForm.City; user.FirstName = editForm.FirstName; user.LastName = editForm.LastName; await context.SaveChangesAsync(); }
public async Task TestIfEditUserProfileOrderInformationThrowsWhenUserInvalid(string username) { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var productService = new ProductServices(context); var userProfileService = new UserProfileServices(context, TestUserManager <User>(), productService); var form = new EditDeliveryInformationForm(); await Assert.ThrowsAsync <NullReferenceException>(async() => { await userProfileService.EditUserProfileOrderInformationAsync(username, form); }); }
public async Task TestIfEditUserProfileOrderInformationWorksCorrectly(string username) { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var productService = new ProductServices(context); var userProfileService = new UserProfileServices(context, TestUserManager <User>(), productService); var form = new EditDeliveryInformationForm(); await context.Users.AddAsync(new User { UserName = username, Email = "*****@*****.**", LastLoginDate = DateTime.UtcNow, }); await context.SaveChangesAsync(); var user = await context.Users.FirstOrDefaultAsync(x => x.UserName == username); Assert.Null(user.FirstName); Assert.Null(user.LastName); Assert.Null(user.Address); Assert.Null(user.PhoneNumber); Assert.Null(user.City); form.LastName = "Stoqn"; form.LastName = "Stoqnov"; form.Address = "Stoqnovo 12"; form.City = "Sofia"; form.Phone = "0902232123"; await userProfileService.EditUserProfileOrderInformationAsync(username, form); var changedInfoUser = await context.Users.FirstOrDefaultAsync(x => x.UserName == username); Assert.Equal(changedInfoUser.FirstName, form.FirstName); Assert.Equal(changedInfoUser.LastName, form.LastName); Assert.Equal(changedInfoUser.Address, form.Address); Assert.Equal(changedInfoUser.City, form.City); Assert.Equal(changedInfoUser.PhoneNumber, form.Phone); }