Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
            });
        }
Esempio n. 3
0
        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);
        }