package com.usemodj.jpetstore.service;
import static org.junit.Assert.*;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Before;
import org.junit.Test;
import com.usemodj.blog.domain.Author;
import com.usemodj.blog.mappers.AuthorMapper;
import com.usemodj.jpetstore.domain.Account;
import com.usemodj.jpetstore.domain.Signon;
import com.usemodj.jpetstore.mappers.SignonMapper;
import com.usemodj.mybatis.builder.MybatisConfig;
public class SignonServiceTest {
private static SqlSessionFactory sqlSessionFactory;
@Before
public void setUp() throws Exception {
sqlSessionFactory = new MybatisConfig().getSqlSessionFactory();
}
@Test
public void testSelectSignon() {
SignonService service = new SignonService();
SqlSession session = sqlSessionFactory.openSession();
try {
String username = "j2ee";
Signon signon = service.selectSignon(session, username);
System.out.println(" username : " + signon.getUsername());
System.out.println(" password : " + signon.getPassword());
System.out.println( signon.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
session.close();
}
}
@Test
public void testInsertSignon() {
SqlSession session = sqlSessionFactory.openSession();
SignonService service = new SignonService();
try {
Signon signon = new Signon("usemodj2", "usemodj2");
service.insertSignon(session, signon);
session.commit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
session.close();
}
}
@Test
public void testCreateSignonAndAccount() {
SqlSession session = sqlSessionFactory.openSession();
SignonService service = new SignonService();
try {
Signon signon = new Signon("usemodj3", "usemodj3");
Account account = new Account("usemodj3");
account.setEmail("usemodj@gmail.com");
account.setFirstname("홍길동");
service.createSignonAndAccount(session, signon, account);
//session.commit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//session.rollback();
} finally {
//session.close();
}
}
@Test
public void testUpdatePassword(){
SqlSession session = sqlSessionFactory.openSession();
SignonService service = new SignonService();
try {
Signon signon = new Signon("usemodj3", "usemodj4");
service.updatePassword(session, signon);
//session.commit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}