package
exercise.mybatis3.test;
import
static
org.junit.Assert.assertThat;
import
static
org.hamcrest.CoreMatchers.is;
import
java.io.Reader;
import
org.apache.ibatis.io.Resources;
import
org.apache.ibatis.session.SqlSession;
import
org.apache.ibatis.session.SqlSessionFactory;
import
org.apache.ibatis.session.SqlSessionFactoryBuilder;
import
org.junit.Before;
import
org.junit.BeforeClass;
import
org.junit.Test;
import
exercise.mybatis3.domain.User;
import
exercise.mybatis3.persistence.UserMapper;
public
class
TestUserMapper {
static
SqlSessionFactory sf;
User user;
@BeforeClass
public
static
void
setUpBeforeClass()
throws
Exception {
String resource =
"exercise/mybatis3/persistence/mybatis-config.xml"
;
Reader reader = Resources.getResourceAsReader(resource);
sf =
new
SqlSessionFactoryBuilder().build(reader,
"testing"
);
}
@Before
public
void
setUp() {
user =
new
User(
"user1"
,
"1234"
);
}
@Test
public
void
testAdd() {
SqlSession session = sf.openSession();
try
{
UserMapper mapper = session.getMapper(UserMapper.
class
);
mapper.add(user);
assertThat(
1
, is(mapper.count()));
}
finally
{
session.close();
}
}
}