Example #1
0
        public async Task <ActionResult <UserResponse> > UpdateUser([FromBody] UserRequest request)
        {
            //request是否满足格式
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            //当前账户id
            var u_id = Int32.Parse(User.Identity.Name);

            //查找当前id是否存在user
            var temp = await UserAccessor.Find(u_id);

            if (temp == 1) // exists
            {
                await UserAccessor.Change(u_id, request);

                //成功更新
                var user = await UserAccessor.Read(u_id);

                return(Ok(_mapper.Map <UserResponse>(user)));
            }
            ;

            // user不存在
            return(BadRequest(new { message = "The user donot exist" }));
        }
        public void UserAccessor_Find_WithId()
        {
            //Arrange: Creating the User objects of the expected Users in the database (the database is seeded with data from the SQL script)
            var expected1 = new User {
                Id       = 1,
                Email    = "*****@*****.**",
                Password = "******"
            };
            var expected2 = new User {
                Id       = 2,
                Email    = "*****@*****.**",
                Password = "******"
            };
            var expected3 = new User {
                Id       = 3,
                Email    = "*****@*****.**",
                Password = "******"
            };


            //Act: Calls the UserAccessor Find() method to get the users from the database by their IDs
            var result1 = userAccessor.Find(1);
            var result2 = userAccessor.Find(2);
            var result3 = userAccessor.Find(3);


            //Assert: Using their emails and passwords, check to see if the database returned the expected results
            Assert.AreEqual(expected1, result1, $"User with ID = {expected1.Id}, email = {expected1.Email} was expected." +
                            $" User with ID = {result1.Id}, email = {result1.Email} was returned.");
            Assert.AreEqual(expected2, result2, $"User with ID = {expected2.Id}, email = {expected2.Email} was expected." +
                            $" User with ID = {result2.Id}, email = {result2.Email} was returned.");
            Assert.AreEqual(expected3, result3, $"User with ID = {expected3.Id}, email = {expected3.Email} was expected." +
                            $" User with ID = {result3.Id}, email = {result3.Email} was returned.");
        }