// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/bean/User.java
// public class User implements Serializable {
// 
//     private static final long serialVersionUID = -5646388155422186664L;
// 
//     private Long userId;
//     private String userName;
//     private String password;
//     private String email;
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public Long getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(Long userId) {
//         this.userId = userId;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//                 "userId=" + userId +
//                 ", userName='" + userName + '\'' +
//                 ", password='" + password + '\'' +
//                 ", email='" + email + '\'' +
//                 '}';
//     }
// }
// 
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/service/UserService.java
// public interface UserService {
// 
// 
//     public boolean isExists(User user);
// 
//     public User findUser(User user);
// 
//     public List<User> findUsers();
// 
//     public ServiceResults addUser(User user);
// 
//     public ServiceResults updateUser(User user);
// 
//     public ServiceResults deleteUser(User user);
// 
// 
// 
// }


import com.zhangjikai.bean.User;
import com.zhangjikai.service.UserService;
import org.junit.*;
import org.junit.Test;
import org.mindrot.jbcrypt.BCrypt;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Created by Administrator on 2016/5/12.
 */

public class TestUser {

    private ApplicationContext applicationContext;

    @Before
    public void initSpringContext() {
        applicationContext = new ClassPathXmlApplicationContext("classpath:/applicationContext.xml");
    }

    @Test
    public void testBCrypt() {
        String hashed = BCrypt.hashpw("111%@11", BCrypt.gensalt());
        if(BCrypt.checkpw("111111","$2a$10$q9EEM6FTWBY11n26R/OZQOlK2GoWdRa2eQp88f4iIsAXdM45hiHtq")) {
            System.out.println(true);
        }
        System.out.println(hashed);
    }

    @Test
    public void testAddUser() {
        System.out.println(applicationContext);
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/bean/User.java
// public class User implements Serializable {
// 
//     private static final long serialVersionUID = -5646388155422186664L;
// 
//     private Long userId;
//     private String userName;
//     private String password;
//     private String email;
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public Long getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(Long userId) {
//         this.userId = userId;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//                 "userId=" + userId +
//                 ", userName='" + userName + '\'' +
//                 ", password='" + password + '\'' +
//                 ", email='" + email + '\'' +
//                 '}';
//     }
// }
// 
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/service/UserService.java
// public interface UserService {
// 
// 
//     public boolean isExists(User user);
// 
//     public User findUser(User user);
// 
//     public List<User> findUsers();
// 
//     public ServiceResults addUser(User user);
// 
//     public ServiceResults updateUser(User user);
// 
//     public ServiceResults deleteUser(User user);
// 
// 
// 
// }


// Path: spring-mybatis-login/login/src/test/java/TestUser.java
import com.zhangjikai.bean.User;
import com.zhangjikai.service.UserService;
import org.junit.*;
import org.junit.Test;
import org.mindrot.jbcrypt.BCrypt;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


/**
 * Created by Administrator on 2016/5/12.
 */

public class TestUser {

    private ApplicationContext applicationContext;

    @Before
    public void initSpringContext() {
        applicationContext = new ClassPathXmlApplicationContext("classpath:/applicationContext.xml");
    }

    @Test
    public void testBCrypt() {
        String hashed = BCrypt.hashpw("111%@11", BCrypt.gensalt());
        if(BCrypt.checkpw("111111","$2a$10$q9EEM6FTWBY11n26R/OZQOlK2GoWdRa2eQp88f4iIsAXdM45hiHtq")) {
            System.out.println(true);
        }
        System.out.println(hashed);
    }

    @Test
    public void testAddUser() {
        System.out.println(applicationContext);
        User user = new User();