service层的UT
package com.huawei.bidc.rms.test.service;
import static junit.framework.Assert.assertEquals;
import static org.easymock.EasyMock.anyObject;
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.huawei.bidc.rms.commonsplugin.dao.IDefaultParametersDAO;
import com.huawei.bidc.rms.commonsplugin.entity.DefaultParametersEntity;
import com.huawei.bidc.rms.commonsplugin.service.impl.DefaultParametersServiceImpl;
/**
* 动态NGKpi资源访问服务的相关UT
* @author 杨瑞
* @version [版本号, 2011-1-7]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class DefaultParametersServiceTest
{
private DefaultParametersServiceImpl defaultParametersServiceImpl;
/**
* Before
*/
@Before
public void doBefore()
{
defaultParametersServiceImpl = new DefaultParametersServiceImpl();
}
/**
* After
*/
@After
public void doAfter()
{
defaultParametersServiceImpl = null;
}
/**
* 是否输入参数
* @throws SQLException 异常
*/
@Test
public void getDefaultParametersById() throws SQLException
{
//模仿接口
IDefaultParametersDAO defaultParametersDAO = createMock(IDefaultParametersDAO.class);
List<Integer> cycIds = new ArrayList<Integer>();
cycIds.add(1);
DefaultParametersEntity entityInfo = new DefaultParametersEntity();
entityInfo.setPageId(1);
entityInfo.setPageItemId(1);
entityInfo.setCycIds(cycIds);
//得到返回值
expect(defaultParametersDAO.getPageIdById((String)anyObject())).andReturn(1);
expect(defaultParametersDAO.getPageItemIdById((String)anyObject())).andReturn(1);
expect(defaultParametersDAO.getCycIdsById((String)anyObject())).andReturn(cycIds);
defaultParametersServiceImpl.setDefaultParametersDAO(defaultParametersDAO);
replay(defaultParametersDAO);
DefaultParametersEntity entity = defaultParametersServiceImpl.getDefaultParametersById("1");
//返回不同的结果
assertEquals(entityInfo.getPageId(), entity.getPageId());
verify(defaultParametersDAO);
}
/**
* 是否输出参数
*/
@Test
public void understand()
{
//模仿接口
IDefaultParametersDAO defaultParametersDAO = createMock(IDefaultParametersDAO.class);
//得到返回值
defaultParametersServiceImpl.setDefaultParametersDAO(defaultParametersDAO);
replay(defaultParametersDAO);
boolean resultTrue = defaultParametersServiceImpl.understand("II_PAGE_ID");
boolean resultFalse = defaultParametersServiceImpl.understand("ttttt");
//返回不同的结果
assertEquals(true,resultTrue);
assertEquals(false,resultFalse);
verify(defaultParametersDAO);
}
}
import static junit.framework.Assert.assertEquals;
import static org.easymock.EasyMock.anyObject;
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.huawei.bidc.rms.commonsplugin.dao.IDefaultParametersDAO;
import com.huawei.bidc.rms.commonsplugin.entity.DefaultParametersEntity;
import com.huawei.bidc.rms.commonsplugin.service.impl.DefaultParametersServiceImpl;
/**
* 动态NGKpi资源访问服务的相关UT
* @author 杨瑞
* @version [版本号, 2011-1-7]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class DefaultParametersServiceTest
{
private DefaultParametersServiceImpl defaultParametersServiceImpl;
/**
* Before
*/
@Before
public void doBefore()
{
defaultParametersServiceImpl = new DefaultParametersServiceImpl();
}
/**
* After
*/
@After
public void doAfter()
{
defaultParametersServiceImpl = null;
}
/**
* 是否输入参数
* @throws SQLException 异常
*/
@Test
public void getDefaultParametersById() throws SQLException
{
//模仿接口
IDefaultParametersDAO defaultParametersDAO = createMock(IDefaultParametersDAO.class);
List<Integer> cycIds = new ArrayList<Integer>();
cycIds.add(1);
DefaultParametersEntity entityInfo = new DefaultParametersEntity();
entityInfo.setPageId(1);
entityInfo.setPageItemId(1);
entityInfo.setCycIds(cycIds);
//得到返回值
expect(defaultParametersDAO.getPageIdById((String)anyObject())).andReturn(1);
expect(defaultParametersDAO.getPageItemIdById((String)anyObject())).andReturn(1);
expect(defaultParametersDAO.getCycIdsById((String)anyObject())).andReturn(cycIds);
defaultParametersServiceImpl.setDefaultParametersDAO(defaultParametersDAO);
replay(defaultParametersDAO);
DefaultParametersEntity entity = defaultParametersServiceImpl.getDefaultParametersById("1");
//返回不同的结果
assertEquals(entityInfo.getPageId(), entity.getPageId());
verify(defaultParametersDAO);
}
/**
* 是否输出参数
*/
@Test
public void understand()
{
//模仿接口
IDefaultParametersDAO defaultParametersDAO = createMock(IDefaultParametersDAO.class);
//得到返回值
defaultParametersServiceImpl.setDefaultParametersDAO(defaultParametersDAO);
replay(defaultParametersDAO);
boolean resultTrue = defaultParametersServiceImpl.understand("II_PAGE_ID");
boolean resultFalse = defaultParametersServiceImpl.understand("ttttt");
//返回不同的结果
assertEquals(true,resultTrue);
assertEquals(false,resultFalse);
verify(defaultParametersDAO);
}
}