/*
   *  SEARCH TEST
   */
  @Test
  public void vehicleMasterSearch() {
    List<VehicleMaster> vehicleMasterList = new ArrayList<VehicleMaster>();

    LinkedHashMap<String, String> orderMap = new LinkedHashMap<String, String>();
    orderMap.put("id", "asc");

    try {
      vehicleMasterList = vehicleMasterRep.search(0, 20, orderMap, null, null, null, null);
      assertTrue(
          "vehicleMasterSearch method failed. Expected List of VehicleMaster size: 20 Actual: "
              + vehicleMasterList.size(),
          vehicleMasterList.size() == 20);

      for (int index = 0; index < vehicleMasterList.size() - 1; index++) {
        assertTrue(
            "vehicleMasterSearch method failed on asc order check. Id at index "
                + index
                + ": "
                + vehicleMasterList.get(index).getId()
                + " next: "
                + vehicleMasterList.get(index + 1).getId(),
            vehicleMasterList.get(index).getId().compareTo(vehicleMasterList.get(index + 1).getId())
                < 0);
      }
    } catch (Exception e) {
      fail("vehicleMasterSearch method failed. Unexpected exception catched. " + e.toString());
    }

    orderMap = new LinkedHashMap<String, String>();
    orderMap.put("id", "desc");

    try {
      vehicleMasterList = vehicleMasterRep.search(0, 20, orderMap, null, null, null, null);
      assertTrue(
          "vehicleMasterSearch method failed. Expected List of VehicleMaster size: 20 Actual: "
              + vehicleMasterList.size(),
          vehicleMasterList.size() == 20);

      for (int index = 0; index < vehicleMasterList.size() - 1; index++) {
        assertTrue(
            "vehicleMasterSearch method failed on desc order check. Id at index "
                + index
                + ": "
                + vehicleMasterList.get(index).getId()
                + " next: "
                + vehicleMasterList.get(index + 1).getId(),
            vehicleMasterList.get(index).getId().compareTo(vehicleMasterList.get(index + 1).getId())
                > 0);
      }
    } catch (Exception e) {
      fail("vehicleMasterSearch method failed. Unexpected exception catched. " + e.toString());
    }

    HashMap<String, Object> map = new HashMap<String, Object>();
    map.put("description", "testDescription0");

    try {
      vehicleMasterList = vehicleMasterRep.search(0, 20, null, map, null, null, null);
      assertTrue(
          "vehicleMasterSearch method failed. Expected List of VehicleMaster size: 1 Actual: "
              + vehicleMasterList.size(),
          vehicleMasterList.size() == 1);
    } catch (Exception e) {
      fail("vehicleMasterSearch method failed. Unexpected exception catched. " + e.toString());
    }

    map = new HashMap<String, Object>();
    map.put("description", "testDescription");

    try {
      vehicleMasterList = vehicleMasterRep.search(0, 20, null, null, map, null, null);
      assertTrue(
          "vehicleMasterSearch method failed. Expected List of VehicleMaster size: 20 Actual: "
              + vehicleMasterList.size(),
          vehicleMasterList.size() == 20);
    } catch (Exception e) {
      fail("vehicleMasterSearch method failed. Unexpected exception catched. " + e.toString());
    }
  }