Ejemplo n.º 1
0
  @org.junit.Test
  public void testAddDevHsbox() {
    addModel();
    addCompany();
    String fullUrl = wsBaseUrl + "device/hsbox/add";
    // 0404131
    Map<String, Object> fieldMap = new HashMap<String, Object>();
    fieldMap.put("hcVehicleId", 404131 + "");
    dao.deleteEntityByFiled(com.hcwins.vehicle.fleet.entity.mongo.device.Hsbox.class, fieldMap);
    WebResource.Builder builder = getBuilder(fullUrl);

    Hsbox hsbox = new Hsbox();
    hsbox.setVehicleId(404131 + "");
    hsbox.setBrand("南京普天" + 1);
    hsbox.setCompanyId("1");
    hsbox.setCompanyName("V1");
    hsbox.setModelId(404131 % 3 + "");
    hsbox.setPathLength(null);
    hsbox.setPrecision(0.005d);
    hsbox.setPlateNo("粤404131");
    hsbox.setSerialNo("V50404131");
    hsbox.setRemark(null);
    hsbox.setWorkingPressure(null);
    BaseResponse response = builder.post(BaseResponse.class, hsbox);
    logger.info(response.getMessage());
    if (response.getData() != null)
      logger.info(
          response.getData() instanceof String
              ? response.getData() + ""
              : JSONObject.fromObject(response.getData()).toString());
    Assert.assertEquals(response.getCode(), "0000");

    Map<String, Object> fieldMap2 = new HashMap<String, Object>();
    fieldMap2.put("hcVehicleId", 404131 + "");
    com.hcwins.vehicle.fleet.entity.mongo.device.Hsbox dbHsbox =
        dao.getEntityByFiled(com.hcwins.vehicle.fleet.entity.mongo.device.Hsbox.class, fieldMap2);
    Assert.assertEquals(hsbox.getVehicleId(), dbHsbox.getHcVehicleId());
    Assert.assertEquals(hsbox.getPlateNo(), dbHsbox.getPlateNo());
    Assert.assertEquals(hsbox.getPlateNo().substring(1), dbHsbox.getPlateNo().substring(1));

    // 0405052
    fieldMap = new HashMap<String, Object>();
    fieldMap.put("hcVehicleId", 405052 + "");
    dao.deleteEntityByFiled(com.hcwins.vehicle.fleet.entity.mongo.device.Hsbox.class, fieldMap);
    builder = getBuilder(fullUrl);

    hsbox = new Hsbox();
    hsbox.setVehicleId(405052 + "");
    hsbox.setBrand("南京普天" + 1);
    hsbox.setCompanyId("1");
    hsbox.setCompanyName("V1");
    hsbox.setModelId(405052 % 3 + "");
    hsbox.setPathLength(null);
    hsbox.setPrecision(0.005d);
    hsbox.setPlateNo("粤405052");
    hsbox.setSerialNo("V50405052");
    hsbox.setRemark(null);
    hsbox.setWorkingPressure(null);
    response = builder.post(BaseResponse.class, hsbox);
    logger.info(response.getMessage());
    if (response.getData() != null)
      logger.info(
          response.getData() instanceof String
              ? response.getData() + ""
              : JSONObject.fromObject(response.getData()).toString());
    Assert.assertEquals(response.getCode(), "0000");

    fieldMap2 = new HashMap<String, Object>();
    fieldMap2.put("hcVehicleId", 405052 + "");
    dbHsbox =
        dao.getEntityByFiled(com.hcwins.vehicle.fleet.entity.mongo.device.Hsbox.class, fieldMap2);
    Assert.assertEquals(hsbox.getVehicleId(), dbHsbox.getHcVehicleId());
    Assert.assertEquals(hsbox.getPlateNo(), dbHsbox.getPlateNo());
    Assert.assertEquals(hsbox.getPlateNo().substring(1), dbHsbox.getPlateNo().substring(1));
  }