示例#1
0
  /**
   * Description:这里写描述<br>
   *
   * @author zouming
   * @version 0.1 2012-12-4上午9:07:22 void
   * @update 2012-12-4上午9:07:22
   */
  @Test
  public void testValidateRecompenseProcess() {
    // RecompenseApplication app,Map<String, List<DeptCharge>> deptChargeMap
    RecompenseApplication app = new RecompenseApplication();

    Double num = 90d;
    app.setNormalAmount(100d);
    app.setRealAmount(num);

    Map<String, List<DeptCharge>> deptChargeMap = new HashMap<String, List<DeptCharge>>();
    List<DeptCharge> deptChargeList = new ArrayList<DeptCharge>();

    DeptCharge deptCharge = new DeptCharge();
    deptCharge.setId("ID");
    deptCharge.setRecompenseId("RecompenseId");
    deptCharge.setAmount(num);
    deptCharge.setDeptId("DeptId");
    deptCharge.setDeptName("华东财务部");
    deptChargeList.add(deptCharge);
    deptChargeMap.put("deptChargeList", deptChargeList);
    System.err.println(deptChargeMap.get("deptChargeList").get(0).getAmount());
    System.out.println(app.getNormalAmount());
    System.out.println(app.getRealAmount());
    // 1.都大于0
    System.err.println("通过:" + RecompenseValidator.validateRecompenseProcess(app, deptChargeMap));

    // 2.realAmount小于0
    app.setRealAmount(-100d);
    System.err.println(
        "RealAmount小于0:" + RecompenseValidator.validateRecompenseProcess(app, deptChargeMap));

    // 3.都小于0
    app.setNormalAmount(-100d);
    System.err.println("都小于0:" + RecompenseValidator.validateRecompenseProcess(app, deptChargeMap));

    // 4.NormalAmount小于0
    app.setRealAmount(99d);
    System.err.println(
        "NormalAmount小于0:" + RecompenseValidator.validateRecompenseProcess(app, deptChargeMap));

    deptCharge.setAmount(99d);
    app.setNormalAmount(88d);
    System.err.println(
        "不通过03:" + RecompenseValidator.validateRecompenseProcess(app, deptChargeMap));
  }