基础测试功能

mapper:

 

import com. cmbchina . cpc . regul atory. App;
import com. cmbchina. cpc . regulatory . constant . CpcConstant ;
import com. cmbchina. cpc regulatory . const ant RegulatoryConstants;
import com. cmbchina. cpc regul atory . monthly .entity MonthlyReleaseEntity;

import com. cmbchina . cpc .regul atory .monthly . mapper.MonthlyReleaseMapper;import com. cmbchina . cpc . regulatory. util . Fileutil;

import lombok . extern. slf4j.Slf4j;import org. junit . BeforeClass ;import org . junit. Test;
import org. junit . runner . RunWith;
import org . springframework . beans . factory . annotation . Autowired;import org . springframework. boot . test . context . SpringBootTest;

import org . springframework . test . annotation . Rollback;
import org . springfr amework . test . context . junit4. SpringRunner;
import org. springframework. transaction. annotation. Transactional ;
import java . util .HashMap ;import java .util.List;import java . util . Map;
import static org. junit . Assert . assertEquals;
@Rundith(SpringRunner.class)
@SpringBootTest(classes . App.class)
 public  class  МоnthlуRеlеаѕеМарреrТеѕt{

private static final int ENTITIES_SIZE =1;

//测试数据

private static List<MonthlyReleaseEntity> entities ;


@Autowired
private MonthlyReleaseMapper monthlyReleaseMapper;
@BeforeClass
public static void init() (
String str .=Fileutil.resolveJsonFileToString( path:“json/MonthlyReleaseList.json”
entities . =JsonUtil..toList(str, MonthlyReleaseEntity,class);

}

//插入一条数据

@Test

@Rollback //回滚
@Transactional //事务
public void insertOne() {
assertEquals(ENTITIES_SIZE, entities.size());
Integer result = monthlyReleaseHapper . insertOne(entitiesget(0));

assertEquals(new Integer( value: 1),result);

}

 

//更新一条数据

@Test
@Rollback 
@Transactional 
public void updateOne() {
MonthlyReleaseEntity insertEntity -=entities.get(0);

monthlyReleaseMapper.insert0ne( insertEntity);
String testInfoType .="201911150001";
insertEntity.setMonthlyNumber(testInfoType);

monthlyReleaseMapper.update0ne (insertEntity);
MonthlyReleaseEntity selectEntity =new MonthlyReleaseEntity();

selectEntity .setSeqId( insertEntity.getSeqId() );
selectEntity = monthlyReleaseMapper .selectOne(selectEntity);
assertEquals(testInfoType, selectEntity. getMonthlyNumber());

}

 

//删除

@Test
@Rollback 
@Transactional(rollbackFor=Exception.class) 

public void delete0ne() {
MonthlyReleaseEntity insertEntity .=entities. get(0);

monthlyReleaseMapper .insertOne( insertEntity);
MonthlyReleaseEntity deleteEntity .=new MonthlyReleaseEntity();

deleteEntity.,setDelFlag(RegulatoryConstants.IS_DEL_Y);

deleteEntity.setSeqId(insertEntity.getSeqId());  

IdeleteEntity.setVersion( insertEntity.getVersion());

monthlyReleaseMapper.updateOne(deleteEntity);
MonthlyReleaseEntity selectEntity =- new MonthlyReleaseEntity();

selectEntity.setSeqId( insertEntity.getSeqId() );
selectEntity = monthlyReleaseMapper.selectone(selectEntity)
assertEquals(RegulatoryConstants.IS_DEL_Y, selectEntity.getDelFlag):

}

 

@Test
@Rollback /回滚
@Transactional

public void selectAll() {
// 1.播入
for (MonthlyReleaseEntity InsertEntity: entities) {

MonmonthlyReleaseMapper.insertone(insertEntity);

//查询
Map<String, Object> filterMap =new Hashap<>();

filterMap.put((Constant.DEL_FLAG,String.valueof(RegulatoryConstants.IS_DEL_Y);
filterMap.put(("monthlyNumber","201911150001");

List<MonthlyReleaseEntity>  entities=monthlyReleaseMapper.selectAll(filterMap);
 //“3.验证数据
assertEquals(ENTITIES_SIZE, entities.size()):

}

 

 

service:

 

@RunWith( SpringRunner .class)
@SpringBootTest(classes - App.class)

@S1f4j
public class MonthlyReleaseServiceTest {
//测试数据
private static List<MonthlyReleaseEntity> entities;

@Autowired
private MonthlyService monthlyService;

@Autowired
private BatchOperationService batchOperationService;

@BeforeClass
public static void init() {
1从文件中淒取測試数据
@RunWith( SpringRunner .class)
@SpringBootTest(classes - App.class)@S1f4j
public class MonthlyReleaseServiceTest {
1渕試数据
private static List<MonthlyReleaseEntity> entities;@Autowired
private MonthlyService monthlyService;@Autowired
private BatchoperationService batchOperationService;

@BeforeClass
public static void init() {
//从文件中淒取測試数据
String str .=Fileutil.resolveJsonFileToString( path:“json/MonthlyReleaseList.json”
entities . =JsonUtil..toList(str, MonthlyReleaseEntity,class);

}

 

//测试service 查询单条

@Test
@Rollback 
@Transactional

public void selectOne() {
//1.插入
MonthlyReleaseEntity insertEntity = etities.get(0);

monthlyService.insertOne(insertEntity);

//2.查询  

MonthlyReleaseEntity selectEntity = new MonthlyReleaseEntity();
selectEntity.setSeqId( "MON201911150000009");
selectEntity=monthlyService.selectOne(selectEntity);

 3.验证数据
assertNotNull(selectEntity);

assertEquals(insertEntity.getMonthlyNumber(),selectEntity.getMonthlyNumber());

}

 

 

//测试service插入

@Test

@Transactional

@Rollback

public void insert() (
assertEquals( expected:1,entites.seze());
Integer result -=monthlyService.insertOne(entites.get(0));

assertEquals(new Integer( value: 1), result);

}

 

//测试service查询

@Test

@Transactional

@Rollback

public void selectAll() (
batchOperationService.batchooeration(entities, ((sqlsession, entity) ->

sqlSessiion.insert( statement:"com.cmbchina.cpc.regulatory.monthlyReleaseMapper.insert()   ;?????
Map<String.,Object>   filterMap = new HashMap<>();
filterHap.put("monthlyNumber ,"1000");

List<MonthlyReleaseEntity> entities =monthlyService.selectAll(filrerMap);
assertEquals(expected:1,entities.size());

}

 

//分页查询

@Test

@Transactional

@Rollback

public void selectPage() l
int pageNo =1;
int  pageSize=1;
int totalCount =1

batchOperationservice.batchoperation(entites, ((sqlsession, entity) ->sq1session
.insert( statement:"com.mbchina..cpc.regulatory.monthly.mapper..MonthlyReleasemapper.insertone". entites);????

Map<String. Object> filtertMap .=new HashMap<>();

filterMap-put("monthlyNumber- "1000");
//查询条件
QueryCondition queryCondition = neu QueryConditlon();

queryCondition.setPageNo(pageNo);

queryCondition.setPageSize(pageSize);

queryCondition.setFilterMap(filterMap);
   Pagination<MonthiyReleaseEntity>    pagenation=monthlyService.selectPage(queryConfition);
assertEquals(pageNo,pagination.getPageNum());

assertEquals(pageSize,pagination.getPageSize());

assertEquals(pageSize,pagination.getList().size());

assertEquals(totalCount,pagination.getTotalCount());

}

 

//service更新

@Test

@Transactional

@Rollback

public vold updateOne() (

//1.插入
batchOperationservice.batchoperation(entites, ((sqlsession, entity) ->sq1session
.insert( statement:"com.mbchina..cpc.regulatory.monthly.mapper..MonthlyReleasemapper.insertone". entites);

//2.更新
String seqId = "mon589955566666" ;

String  testValue="896325";

MonthlyReleaseEntity   updateEntity .=new MonthlyReleaseEntity();
updateEntity.setMonthlyNumber(testValue);
updateEntity.setSeqId(seqId);

updateEntity.setVersion(1);
MonthyService.updateOne(updateEntity);

//3.查询

MonthlyReleaseEntity  selectEntity= new  MonthlyReleaseEntity();

selectEntity.setSeqId(seqId);

selectEntity=monthlyService.selectOne(selectEntity);

//4.验证

assertEquals(testValue,selectEntity.getMonthlyNumber());

}

 

//service删除

@Test

@Transactional

@Rollback

public void deleteone() t
userProfile user=neu UserProfile();

user.setUserId("000001")

userProfileutils.save(user);
MonthlyReleaseEntity entity .=entities.get(0);

monthlyService.insertOne(entity);

MonthlyReleaseDTO  monthlyReleaseDTO =new  MonthlyReleaseDTO();

BeanUtils.copyProperties(entity,monthlyReleaseDTO);
Integer result =monthlyService.delete(monthlyReleaseDTO);
assertEquols(new Integer( value: 1), result);

}

 

Controller:

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Informatica Enterprise Data Integration包括Informatica PowerCenter和Informatica PowerExchange 两大产品,凭借其高性能、可充分扩展的平台,可以解决几乎所有数据集成项目和企业集成方案。 · Informatica PowerCenter用于访问和集成几乎任何业务系统、任何格式的数据,它可以按任意速度在企业内交付数据,具有高性能、高可扩展性、高可用性的特点。Informatica PowerCenter包括4个不同版本,即:标准版,实时版,高级版,云计算版。同时,它还提供了多个可选的组件,以扩展Informatica PowerCenter的核心数据集成功能,这些组件包括:数据清洗和匹配、数据屏蔽、数据验证、Teradata双负载、企业网格、元数据交换、下推优化(Pushdown Optimization)、团队开发和非结构化数据等。 · Informatica PowerExchange 是一系列的数据访问产品,它确保 IT 机构能够根据需要随时随地访问并在整个企业内传递关键数据。凭该能力,IT机构可以优化有限的资源和数据的业务价值。Informatica PowerExchange支持多种不同的数据源和各类应用,包括企业应用程序、数据库和数据仓库、大型机、中型系统、消息传递系统和技术标准。 Informatica Data Quality通过一个全面、统一的平台,为所有项目和应用程序的相关人士、项目和数据域(无论在内部预置,还是在云中),提供普遍深入的数据质量控制。 · Informatica Data Quality结合了强大的数据分析、清洗、匹配、报告、监控能力和易于使用的界面,使业务信息所有者能够在整个企业范围内实施和管理数据质量计划。 · Informatica Data Quality Cloud Edition (云计算版)将普遍数据质量的功效和功能与最新云计算平台的灵活性、易用性和经济性相结合,向所有相关人士、项目和数据域交付数据质量。 · Informatica Identity Resolution是一款功能强大且高度可扩展的身份识别解决方案,让企业和政府机构能够批量且实时地搜索和匹配来自超过60种语言的身份数据。 · informatica Data Explorer通过强大的数据探查、数据映射能力和前所未有的易用性的完美组合,让您轻松发现、监控数据质量问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值