mirror of
				https://github.com/FreeeBird/hotel.git
				synced 2025-10-31 20:44:52 +08:00 
			
		
		
		
	完成用户接口编写,通过单元测试
This commit is contained in:
		| @@ -1,4 +1,73 @@ | |||||||
| package cn.mafangui.hotel.controller; | package cn.mafangui.hotel.controller; | ||||||
|  |  | ||||||
|  | import cn.mafangui.hotel.entity.User; | ||||||
|  | import cn.mafangui.hotel.service.UserService; | ||||||
|  | import org.springframework.beans.factory.annotation.Autowired; | ||||||
|  | import org.springframework.web.bind.annotation.RequestMapping; | ||||||
|  | import org.springframework.web.bind.annotation.RequestMethod; | ||||||
|  | import org.springframework.web.bind.annotation.RestController; | ||||||
|  |  | ||||||
|  | import java.util.List; | ||||||
|  |  | ||||||
|  | @RestController | ||||||
|  | @RequestMapping(value = "/user") | ||||||
| public class UserController { | public class UserController { | ||||||
|  |     @Autowired | ||||||
|  |     private UserService userService; | ||||||
|  |  | ||||||
|  |     @RequestMapping(method = RequestMethod.POST,value = "/login") | ||||||
|  |     public int userLogin(String username,String password){ | ||||||
|  |         int result = 0; | ||||||
|  |         if (userService.selectByUsernameAndPassword(username,password) != null){ | ||||||
|  |             result = 1; | ||||||
|  |         } | ||||||
|  |         else result = 0; | ||||||
|  |         return result; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @RequestMapping(method = RequestMethod.POST,value = "/register") | ||||||
|  |     public int userRegister(String username,String password,String name,String gender,String phone,String email,String address,String idcard){ | ||||||
|  |         User user = new User(username,password,name,gender,phone,email,address,idcard); | ||||||
|  |         return userService.insertUser(user); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @RequestMapping(method = RequestMethod.POST,value = "/update") | ||||||
|  |     public int userUpdate(int userId,String name,String gender,String phone,String email,String address,String idcard){ | ||||||
|  |         User user = new User(); | ||||||
|  |         user.setUserId(userId); | ||||||
|  |         user.setName(name); | ||||||
|  |         user.setGender(gender); | ||||||
|  |         user.setPhone(phone); | ||||||
|  |         user.setEmail(email); | ||||||
|  |         user.setAddress(address); | ||||||
|  |         user.setIdcard(idcard); | ||||||
|  |         return userService.updateUser(user); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @RequestMapping(method = RequestMethod.POST,value = "/updatePassword") | ||||||
|  |     public int updatePassword(String username,String oldPassword,String newPassword){ | ||||||
|  |         User user = userService.selectByUsernameAndPassword(username,oldPassword); | ||||||
|  |         if (user == null){ | ||||||
|  |             return -1; | ||||||
|  |         }else { | ||||||
|  |             user.setPassword(newPassword); | ||||||
|  |             return userService.updateUser(user); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @RequestMapping(value = "/all") | ||||||
|  |     public List<User> getAllUser(){ | ||||||
|  |         return userService.selectAll(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @RequestMapping(method = RequestMethod.POST,value = "/isUsernameExist") | ||||||
|  |     public int isUsernameExist(String username){ | ||||||
|  |         int result = 0; | ||||||
|  |         if (userService.selectByUsername(username) != null){ | ||||||
|  |             result = 1; | ||||||
|  |         } | ||||||
|  |         else result = 0; | ||||||
|  |         return result; | ||||||
|  |     } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -0,0 +1,50 @@ | |||||||
|  | package cn.mafangui.hotel.controller; | ||||||
|  |  | ||||||
|  | import cn.mafangui.hotel.entity.User; | ||||||
|  | import org.junit.Assert; | ||||||
|  | import org.junit.Test; | ||||||
|  | import org.junit.runner.RunWith; | ||||||
|  | import org.springframework.beans.factory.annotation.Autowired; | ||||||
|  | import org.springframework.boot.test.context.SpringBootTest; | ||||||
|  | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; | ||||||
|  |  | ||||||
|  | import static org.junit.Assert.*; | ||||||
|  |  | ||||||
|  | @SpringBootTest | ||||||
|  | @RunWith(SpringJUnit4ClassRunner.class) | ||||||
|  | public class UserControllerTest { | ||||||
|  |  | ||||||
|  |     @Autowired | ||||||
|  |     UserController uc; | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void userLogin() { | ||||||
|  |         Assert.assertEquals(1,uc.userLogin("nihao","123456")); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void userRegister() { | ||||||
|  |         int res = uc.userRegister("hi","hi","海","男","1123","132","ddd","123"); | ||||||
|  |         Assert.assertEquals(1,res); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void userUpdate() { | ||||||
|  |         Assert.assertEquals(1,uc.userUpdate(3,null,null,null,null,"add",null)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void updatePassword() { | ||||||
|  |         Assert.assertEquals(1,uc.updatePassword("hi","hi","123")); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void getAllUser() { | ||||||
|  |         Assert.assertEquals(2,uc.getAllUser().size()); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void isUsernameExist() { | ||||||
|  |         Assert.assertEquals(0,uc.isUsernameExist("addd")); | ||||||
|  |     } | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user