package com.jsonde.client.dao;
import com.jsonde.api.methodCall.MethodCallDto;
import com.jsonde.api.methodCall.MethodCallSummaryDto;
import com.jsonde.client.domain.MethodCall;
import com.jsonde.client.domain.MethodCallSummary;
import junit.framework.TestCase;
import org.h2.jdbcx.JdbcConnectionPool;
public class MethodCallSummaryDaoTest extends TestCase {
private JdbcConnectionPool testDataSource;
@Override
protected void setUp() throws Exception {
super.setUp();
testDataSource =
JdbcConnectionPool.create("jdbc:h2:mem:testMethodCallSummary", "sa", "sa");
DaoFactory.initialize(testDataSource);
DaoFactory.createSchema();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
testDataSource.dispose();
}
public void testProcessMethodCallSummaryDto() throws Exception {
MethodCallSummaryDao dao = DaoFactory.getMethodCallSummaryDao();
MethodCallSummaryDto mcs1 = new MethodCallSummaryDto();
mcs1.methodId = 1;
mcs1.invocationCount = 1;
MethodCallSummaryDto mcs2 = new MethodCallSummaryDto();
mcs2.methodId = 2;
mcs2.invocationCount = 2;
mcs1.addCallee(mcs2);
dao.processMethodCallSummaryDto(mcs1);
dao.processMethodCallSummaryDto(mcs1);
for (MethodCallSummary mcs : dao.getAll()) {
System.out.println(mcs);
}
}
}