### Question:
DtmContextDTO { public static DtmContextDTO fromDtmContext(DTMContext dtmContext) { DtmContextDTO dtmContextDTO = new DtmContextDTO(); dtmContextDTO.setGlobalTxId(dtmContext.getGlobalTxId()); dtmContextDTO.setBranchTxId(dtmContext.getBranchTxId()); dtmContextDTO.setChannelKey(dtmContext.getChannelKey()); dtmContextDTO.setGlobalOptionalData(dtmContext.getGlobalOptionalData()); dtmContextDTO.setBranchOptionalData(dtmContext.getBranchOptionalData()); dtmContextDTO.setCustomizedData(dtmContext.getCustomizedData()); return dtmContextDTO; } DtmContextDTO(); static DtmContextDTO fromDtmContext(DTMContext dtmContext); String getCustomizedData(); void setCustomizedData(String customizedData); long getGlobalTxId(); void setGlobalTxId(long globalTxId); long getBranchTxId(); void setBranchTxId(long branchTxId); String getChannelKey(); void setChannelKey(String channelKey); Map<String, String> getGlobalOptionalData(); void setGlobalOptionalData(Map<String, String> globalOptionalData); Map<String, String> getBranchOptionalData(); void setBranchOptionalData(Map<String, String> branchOptionalData);  }### Answer:
@Test public void fromDtmContext() { DTMContext dtmContext = DTMContext.getDTMContext(); dtmContext.setGlobalTxId(100); dtmContext.setBranchTxId(200); dtmContext.setParentTxId(300); dtmContext.setChannelKey("ck"); dtmContext.setCustomizedData("cz"); DtmContextDTO dto = DtmContextDTO.fromDtmContext(dtmContext); assertEquals(dto.getGlobalTxId(), dtmContext.getGlobalTxId()); assertEquals(dto.getBranchTxId(), dtmContext.getBranchTxId()); assertEquals(dto.getChannelKey(), dtmContext.getChannelKey()); assertEquals(dto.getCustomizedData(), dtmContext.getCustomizedData()); assertEquals(dto.getGlobalOptionalData(), dtmContext.getGlobalOptionalData()); assertEquals(dto.getBranchOptionalData(), dtmContext.getBranchOptionalData()); }