System.out.println("Sale module (before install)= " + moduleObject);
Assert.assertEquals("uninstalled", (String) moduleObject.get("state"), "Sale module is already installed");
// Second we install it and check new state is installed
JSONArray args = new JSONArray("[[" + saleModuleId + "]]"); // Notice that the argument we sent is an array !!
Object objResult = server.modelCallKW("ir.module.module", "button_immediate_install", args, null, null);
// Server returns us an ir.actions to open a menu. We can't process it.
System.out.println("objResult = "+objResult);
jsonResult = server.modelSearchRead("ir.module.module", fields, 0, 0, domain, null, null);
moduleObject = (JSONObject) ((JSONArray) jsonResult.get("records")).get(0);