IDEMPIERE-851 fitnesse improvements / Peer Review

This commit is contained in:
Carlos Ruiz 2013-04-22 14:51:29 -05:00
parent c0d9c39f0d
commit 4a33f4434e
9 changed files with 186 additions and 214 deletions

View File

@ -67,7 +67,7 @@ public class AssertRecord extends TableFixture {
POInfo poinfo = null; POInfo poinfo = null;
boolean alreadyread = false; boolean alreadyread = false;
StringBuilder whereclause = new StringBuilder(""); StringBuilder whereclause = new StringBuilder("");
boolean error=false; boolean isErrorExpected = false;
for (int i = 0; i < rows; i++) { for (int i = 0; i < rows; i++) {
String cell_title = getText(i, 0); String cell_title = getText(i, 0);
String cell_value = getText(i, 1); String cell_value = getText(i, 1);
@ -93,7 +93,7 @@ public class AssertRecord extends TableFixture {
whereclause.append(cell_value); whereclause.append(cell_value);
} else if (cell_title.equalsIgnoreCase("*Read*") || cell_title.equalsIgnoreCase("*Read*Error*") ) } else if (cell_title.equalsIgnoreCase("*Read*") || cell_title.equalsIgnoreCase("*Read*Error*") )
{ {
error= "*Read*Error*".equalsIgnoreCase(cell_title); isErrorExpected = "*Read*Error*".equalsIgnoreCase(cell_title);
if (! tableOK) { if (! tableOK) {
getCell(i, 1).addToBody("Table " + tableName + " does not exist"); getCell(i, 1).addToBody("Table " + tableName + " does not exist");
wrong(i, 1); wrong(i, 1);
@ -113,45 +113,41 @@ public class AssertRecord extends TableFixture {
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next()) {
gpo = table.getPO(rs, null); gpo = table.getPO(rs, null);
if(error){ if (isErrorExpected) {
wrong(i,1); wrong(i,1);
return; return;
} }
} else { } else {
getCell(i, 1).addToBody("No record found: " + sql); getCell(i, 1).addToBody("No record found: " + sql);
boolean value=Util.evaluateError("No record found: ",cell_value,error); boolean ok = Util.evaluateError("No record found: ", cell_value, isErrorExpected);
if(value){ if (ok) {
right(i,1); right(i,1);
return; } else {
}else{
wrong(i,1); wrong(i,1);
return;
} }
return;
} }
if (rs.next()) { if (rs.next()) {
getCell(i, 1).addToBody("More than one record found: " + sql); getCell(i, 1).addToBody("More than one record found: " + sql);
boolean value=Util.evaluateError("More than one record found: ",cell_value,error); boolean ok = Util.evaluateError("More than one record found: ", cell_value, isErrorExpected);
if(value){ if (ok) {
right(i,1); right(i,1);
return; } else {
}else{
wrong(i,1); wrong(i,1);
return;
} }
return;
} }
} }
catch (SQLException e) catch (SQLException e)
{ {
boolean value=Util.evaluateError(e.getMessage(),cell_value,error); boolean ok = Util.evaluateError(e.getMessage(), cell_value, isErrorExpected);
if(value){ if (ok) {
right(getCell(i, 1)); right(getCell(i, 1));
return; } else {
}else{
exception(getCell(i, 1), e); exception(getCell(i, 1), e);
return;
} }
return;
} }
finally finally
{ {
@ -196,7 +192,7 @@ public class AssertRecord extends TableFixture {
} }
} }
} }
}//end while }
} }
// set the variables at the end // set the variables at the end
// read - set context variables // read - set context variables

View File

@ -64,7 +64,7 @@ public class CreateRecord extends TableFixture {
String columnName = null; String columnName = null;
boolean tableOK = false; boolean tableOK = false;
boolean columnsOK = true; boolean columnsOK = true;
boolean error="*Save*Error*".equalsIgnoreCase(getText(rows-1, 0)); boolean isErrorExpected = "*Save*Error*".equalsIgnoreCase(getText(rows-1, 0));
MTable table = null; MTable table = null;
POInfo poinfo = null; POInfo poinfo = null;
@ -81,8 +81,8 @@ public class CreateRecord extends TableFixture {
// TODO : verify if the record already exists // TODO : verify if the record already exists
table = MTable.get(ctx, tableName); table = MTable.get(ctx, tableName);
if (table == null || table.get_ID() <= 0) { if (table == null || table.get_ID() <= 0) {
boolean value=Util.evaluateError("Table " + tableName + " does not exist", cell_value, error); boolean ok = Util.evaluateError("Table " + tableName + " does not exist", cell_value, isErrorExpected);
if(value) if (ok)
right(i,1); right(i,1);
else else
wrong(i,1); wrong(i,1);
@ -100,8 +100,8 @@ public class CreateRecord extends TableFixture {
if (! tableOK) { if (! tableOK) {
getCell(i, 1).addToBody("Table " + tableName + " does not exist"); getCell(i, 1).addToBody("Table " + tableName + " does not exist");
boolean value=Util.evaluateError("Table " + tableName + " does not exist", cell_value, error); boolean ok = Util.evaluateError("Table " + tableName + " does not exist", cell_value, isErrorExpected);
if(value) if (ok)
right(i,1); right(i,1);
else else
wrong(i,1); wrong(i,1);
@ -118,15 +118,15 @@ public class CreateRecord extends TableFixture {
msg.append("Error: " + vnp.getName()); msg.append("Error: " + vnp.getName());
} }
getCell(i, 1).addToBody(msg.toString()); getCell(i, 1).addToBody(msg.toString());
boolean value=Util.evaluateError(msg.toString(),cell_value,error); boolean ok = Util.evaluateError(msg.toString(),cell_value,isErrorExpected);
if(value) if (ok)
right(i,1); right(i,1);
else else
wrong(i,1); wrong(i,1);
} else { } else {
if(error){ if (isErrorExpected) {
wrong(i,1); wrong(i,1);
}else{ } else {
right(i, 1); right(i, 1);
} }
getCell(i, 1).addToBody(gpo.toString()); getCell(i, 1).addToBody(gpo.toString());
@ -194,16 +194,16 @@ public class CreateRecord extends TableFixture {
try { try {
if (!gpo.set_ValueOfColumnReturningBoolean(columnName, value)) { if (!gpo.set_ValueOfColumnReturningBoolean(columnName, value)) {
columnsOK = false; columnsOK = false;
boolean value1=Util.evaluateError("Cannot set value of column",cell_value,error); boolean ok = Util.evaluateError("Cannot set value of column", cell_value, isErrorExpected);
if(value1) if (ok)
right(getCell(i, 1)); right(getCell(i, 1));
else else
exception(getCell(i, 1), new Exception("Cannot set value of column")); exception(getCell(i, 1), new Exception("Cannot set value of column"));
} }
} catch (Exception e) { } catch (Exception e) {
columnsOK = false; columnsOK = false;
boolean value1=Util.evaluateError("Cannot set value of column",cell_value,error); boolean ok = Util.evaluateError(e.getMessage(), cell_value, isErrorExpected);
if(value1) if (ok)
right(getCell(i, 1)); right(getCell(i, 1));
else else
exception(getCell(i, 1), e); exception(getCell(i, 1), e);

View File

@ -1,7 +1,6 @@
/********************************************************************** /**********************************************************************
* This file is part of Adempiere ERP Bazaar * * This file is part of iDempiere ERP Bazaar *
* http://www.adempiere.org * * http://www.idempiere.org *
* *
* * * *
* Copyright (C) Contributors * * Copyright (C) Contributors *
* * * *
@ -20,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, *
* MA 02110-1301, USA. * * MA 02110-1301, USA. *
* * * *
***********************************************************************/ **********************************************************************/
package org.idempiere.fitnesse.fixture; package org.idempiere.fitnesse.fixture;
@ -31,14 +30,9 @@ import java.util.Properties;
import org.compiere.model.MTable; import org.compiere.model.MTable;
import org.compiere.model.PO; import org.compiere.model.PO;
import org.compiere.util.DB; import org.compiere.util.DB;
import org.idempiere.fitnesse.fixture.Instance;
import org.idempiere.fitnesse.fixture.Static_iDempiereInstance;
import org.idempiere.fitnesse.fixture.Util;
import fitnesse.fixtures.TableFixture; import fitnesse.fixtures.TableFixture;
/** /**
* @author juliana * @author juliana
* *
@ -72,8 +66,8 @@ public class DeleteRecord extends TableFixture {
boolean alreadyread = false; boolean alreadyread = false;
StringBuilder whereclause = new StringBuilder(""); StringBuilder whereclause = new StringBuilder("");
boolean error = false; boolean isErrorExpected = false;
String msgerror=null; String msgerror = null;
for (int i = 0; i < rows; i++) { for (int i = 0; i < rows; i++) {
String cell_title = getText(i, 0); String cell_title = getText(i, 0);
@ -99,8 +93,8 @@ public class DeleteRecord extends TableFixture {
} }
whereclause.append(cell_value); whereclause.append(cell_value);
} else if (cell_title.equalsIgnoreCase("*Delete*") || cell_title.equalsIgnoreCase("*Delete*Error*")) { } else if (cell_title.equalsIgnoreCase("*Delete*") || cell_title.equalsIgnoreCase("*Delete*Error*")) {
error = "*Delete*Error*".equalsIgnoreCase(cell_title); isErrorExpected = "*Delete*Error*".equalsIgnoreCase(cell_title);
msgerror=cell_value; msgerror = cell_value;
if (!tableOK) { if (!tableOK) {
getCell(i, 1).addToBody("Table " + tableName + " does not exist"); getCell(i, 1).addToBody("Table " + tableName + " does not exist");
wrong(i, 1); wrong(i, 1);
@ -121,26 +115,23 @@ public class DeleteRecord extends TableFixture {
gpo = table.getPO(rs, null); gpo = table.getPO(rs, null);
} else { } else {
getCell(i, 1).addToBody("No record found: " + sql); getCell(i, 1).addToBody("No record found: " + sql);
boolean value = Util.evaluateError("No record found: ",cell_value, error); boolean ok = Util.evaluateError("No record found: ",cell_value, isErrorExpected);
if (value) { if (ok) {
right(i, 1); right(i, 1);
return;
} else { } else {
wrong(i, 1); wrong(i, 1);
return;
} }
return;
} }
if (rs.next()) { if (rs.next()) {
getCell(i, 1).addToBody("More than one record found: " + sql); getCell(i, 1).addToBody("More than one record found: " + sql);
boolean value = Util.evaluateError("More than one record found: ", cell_value,error); boolean ok = Util.evaluateError("More than one record found: ", cell_value,isErrorExpected);
if (value) { if (ok) {
right(i, 1); right(i, 1);
return;
} else { } else {
wrong(i, 1); wrong(i, 1);
return;
} }
return;
} }
if (gpo != null) { if (gpo != null) {
@ -148,14 +139,13 @@ public class DeleteRecord extends TableFixture {
} }
} catch (Exception e) { } catch (Exception e) {
boolean value = Util.evaluateError(e.getMessage(),msgerror, error); boolean ok = Util.evaluateError(e.getMessage(), msgerror, isErrorExpected);
if (value) { if (ok) {
right(getCell(i, 1)); right(getCell(i, 1));
return;
} else { } else {
exception(getCell(i, 1), e); exception(getCell(i, 1), e);
return;
} }
return;
} finally { } finally {
DB.close(rs, pstmt); DB.close(rs, pstmt);
rs = null; rs = null;

View File

@ -54,8 +54,8 @@ public class Login extends TableFixture {
if (adempiereInstance == null) { if (adempiereInstance == null) {
adempiereInstance = Static_iDempiereInstance.getInstance(); adempiereInstance = Static_iDempiereInstance.getInstance();
} }
boolean error="*Login*Error*".equalsIgnoreCase(getText(rows-1, 0)); boolean isErrorExpected = "*Login*Error*".equalsIgnoreCase(getText(rows-1, 0));
String msgerror=getText(rows-1, 1); String msgerror = getText(rows-1, 1);
for (int i = 0; i < rows; i++) { for (int i = 0; i < rows; i++) {
String cell_title = getText(i, 0); String cell_title = getText(i, 0);
String cell_value = getText(i, 1); String cell_value = getText(i, 1);
@ -107,8 +107,8 @@ public class Login extends TableFixture {
|| m_role_id < 0 || m_role_id < 0
|| m_client_id < 0) { || m_client_id < 0) {
boolean value=Util.evaluateError("Incomplete data to login, needed User|Password|AD_Role_ID|AD_Client_ID", msgerror, error); boolean ok = Util.evaluateError("Incomplete data to login, needed User|Password|AD_Role_ID|AD_Client_ID", msgerror, isErrorExpected);
if(value) if (ok)
right(i,1); right(i,1);
else else
exception(getCell(rows-1, 1), new Exception("Incomplete data to login, needed User|Password|AD_Role_ID|AD_Client_ID")); exception(getCell(rows-1, 1), new Exception("Incomplete data to login, needed User|Password|AD_Role_ID|AD_Client_ID"));
@ -117,20 +117,19 @@ public class Login extends TableFixture {
String msg = modelLogin(); String msg = modelLogin();
if (msg == null || msg.length() == 0) { if (msg == null || msg.length() == 0) {
MSession.get (Env.getCtx(), true);// Start Session MSession.get (Env.getCtx(), true);// Start Session
if(error){ if (isErrorExpected) {
wrong(rows-1, 0); wrong(rows-1, 0);
wrong(rows-1, 1); wrong(rows-1, 1);
}else{ } else {
right(rows-1, 0); right(rows-1, 0);
right(rows-1, 1); right(rows-1, 1);
} }
} else { } else {
boolean value=Util.evaluateError(msg, msgerror, error); boolean ok = Util.evaluateError(msg, msgerror, isErrorExpected);
if(value){ if (ok) {
right(rows-1, 0); right(rows-1, 0);
} } else {
else{
wrong(rows-1, 0); wrong(rows-1, 0);
exception(getCell(rows-1, 1), new Exception(msg)); exception(getCell(rows-1, 1), new Exception(msg));
} }

View File

@ -67,7 +67,7 @@ public class ReadRecord extends TableFixture {
POInfo poinfo = null; POInfo poinfo = null;
boolean alreadyread = false; boolean alreadyread = false;
String whereclause = new String(""); String whereclause = new String("");
boolean error=false; boolean isErrorExpected = false;
for (int i = 0; i < rows; i++) { for (int i = 0; i < rows; i++) {
String cell_title = getText(i, 0); String cell_title = getText(i, 0);
String cell_value = getText(i, 1); String cell_value = getText(i, 1);
@ -97,7 +97,7 @@ public class ReadRecord extends TableFixture {
wrong(i, 1); wrong(i, 1);
return; return;
} }
error="*Read*Error*".equalsIgnoreCase(cell_title); isErrorExpected="*Read*Error*".equalsIgnoreCase(cell_title);
if (whereclause.length() == 0) { if (whereclause.length() == 0) {
getCell(i, 1).addToBody("No where clause"); getCell(i, 1).addToBody("No where clause");
wrong(i, 1); wrong(i, 1);
@ -112,42 +112,39 @@ public class ReadRecord extends TableFixture {
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next()) {
gpo = table.getPO(rs, null); gpo = table.getPO(rs, null);
if(error){ if (isErrorExpected) {
wrong(i,1); wrong(i,1);
} }
} else { } else {
getCell(i, 1).addToBody("No record found: " + sql); getCell(i, 1).addToBody("No record found: " + sql);
boolean value=Util.evaluateError("No record found: ",cell_value,error); boolean ok = Util.evaluateError("No record found: ", cell_value, isErrorExpected);
if(value){ if (ok) {
right(i,1); right(i,1);
return; } else {
}else{
wrong(i,1); wrong(i,1);
return;
} }
return;
} }
if (rs.next()) { if (rs.next()) {
getCell(i, 1).addToBody("More than one record found: " + sql); getCell(i, 1).addToBody("More than one record found: " + sql);
boolean value=Util.evaluateError("More than one record found: ",cell_value,error); boolean ok = Util.evaluateError("More than one record found: ",cell_value,isErrorExpected);
if(value){ if (ok) {
right(i,1); right(i,1);
return; } else {
}else{
wrong(i,1); wrong(i,1);
return;
} }
return;
} }
} }
catch (SQLException e) catch (SQLException e)
{ {
boolean value=Util.evaluateError(e.getMessage(),cell_value,error); boolean ok = Util.evaluateError(e.getMessage(),cell_value,isErrorExpected);
if(value){ if (ok) {
right(getCell(i, 1)); right(getCell(i, 1));
return; } else {
}else{
exception(getCell(i, 1), e); exception(getCell(i, 1), e);
return;
} }
return;
} }
finally finally
{ {

View File

@ -83,8 +83,8 @@ public class RunProcess extends TableFixture {
HashMap<String,Object> fmap = new HashMap<String,Object>(); HashMap<String,Object> fmap = new HashMap<String,Object>();
int recordID = 0; int recordID = 0;
String docAction = null; String docAction = null;
boolean error="*Run*Error*".equalsIgnoreCase(getText(rows-1, 0)); boolean isErrorExpected = "*Run*Error*".equalsIgnoreCase(getText(rows-1, 0));
String msgerror1=getText(rows-1, 1); String msgerror1 = getText(rows-1, 1);
for (int i = 0; i < rows; i++) { for (int i = 0; i < rows; i++) {
String cell_title = getText(i, 0); String cell_title = getText(i, 0);
String cell_value = getText(i, 1); String cell_value = getText(i, 1);
@ -95,14 +95,14 @@ public class RunProcess extends TableFixture {
} }
String processValue = cell_value; String processValue = cell_value;
int processID = MProcess.getProcess_ID(processValue, null); int processID = MProcess.getProcess_ID(processValue, null);
if (processID <= 0 ) { if (processID <= 0) {
boolean value=Util.evaluateError(msgerror1,"Process with Value=" + processValue + " doesn't exist", error); boolean ok = Util.evaluateError(msgerror1,"Process with Value=" + processValue + " doesn't exist", isErrorExpected);
if(value){ if (ok) {
right(getCell(i, 1)); right(getCell(i, 1));
}else{ } else {
exception(getCell(i, 1), new Exception("Process with Value=" + processValue + " doesn't exist")); exception(getCell(i, 1), new Exception("Process with Value=" + processValue + " doesn't exist"));
return;
} }
return;
} }
process = new MProcess(ctx, processID, null); process = new MProcess(ctx, processID, null);
} else if (cell_title.equalsIgnoreCase("*ProcessID*")) { } else if (cell_title.equalsIgnoreCase("*ProcessID*")) {
@ -113,15 +113,15 @@ public class RunProcess extends TableFixture {
int processID = getInt(i, 1); int processID = getInt(i, 1);
process = new MProcess(ctx, processID, null); process = new MProcess(ctx, processID, null);
if (process == null || process.get_ID() <= 0) { if (process == null || process.get_ID() <= 0) {
boolean value=Util.evaluateError(msgerror1,"Process with ID=" + processID + " doesn't exist", error); boolean ok = Util.evaluateError(msgerror1,"Process with ID=" + processID + " doesn't exist", isErrorExpected);
if(value){ if (ok) {
right(getCell(i, 1)); right(getCell(i, 1));
}else{ } else {
exception(getCell(i, 1), new Exception("Process with ID=" + processID + " doesn't exist")); exception(getCell(i, 1), new Exception("Process with ID=" + processID + " doesn't exist"));
}
return; return;
} }
} } else if (cell_title.equalsIgnoreCase("*Run*") || cell_title.equalsIgnoreCase("*Run*Error*")) {
} else if (cell_title.equalsIgnoreCase("*Run*") || cell_title.equalsIgnoreCase("*Run*Error*") ) {
if (i != rows-1) { if (i != rows-1) {
exception(getCell(i, 1), new Exception("*Run* must be called in last row")); exception(getCell(i, 1), new Exception("*Run* must be called in last row"));
return; return;
@ -130,11 +130,11 @@ public class RunProcess extends TableFixture {
pInstance = new MPInstance (process, 0); pInstance = new MPInstance (process, 0);
MPInstancePara[] iParams = pInstance.getParameters(); MPInstancePara[] iParams = pInstance.getParameters();
String errorMsg = setParams(process, iParams, fmap); String errorMsg = setParams(process, iParams, fmap);
if (errorMsg != null){ if (errorMsg != null) {
boolean value=Util.evaluateError(msgerror1,errorMsg, error); boolean ok = Util.evaluateError(msgerror1,errorMsg, isErrorExpected);
if(value){ if (ok) {
// do nothing
}else{ } else {
exception(getCell(i, 1), new Exception(errorMsg)); exception(getCell(i, 1), new Exception(errorMsg));
} }
} }
@ -176,13 +176,12 @@ public class RunProcess extends TableFixture {
// Start // Start
if (process.isWorkflow()) if (process.isWorkflow())
{ {
boolean value=Util.evaluateError(msgerror1,pi.getSummary(), error);
try try
{ {
int AD_Workflow_ID = process.getAD_Workflow_ID(); int AD_Workflow_ID = process.getAD_Workflow_ID();
MWorkflow wf = MWorkflow.get (ctx, AD_Workflow_ID); MWorkflow wf = MWorkflow.get (ctx, AD_Workflow_ID);
MWFProcess wfProcess = wf.startWait(pi); // may return null MWFProcess wfProcess = wf.startWait(pi); // may return null
if(wfProcess != null) if (wfProcess != null)
{ {
getCell(i, 1).addToBody(Msg.parseTranslation(ctx, pi.getSummary())); getCell(i, 1).addToBody(Msg.parseTranslation(ctx, pi.getSummary()));
addLogInfo(pInstance, i); addLogInfo(pInstance, i);
@ -191,36 +190,36 @@ public class RunProcess extends TableFixture {
MTable table = MTable.get(ctx, wf.getAD_Table_ID()); MTable table = MTable.get(ctx, wf.getAD_Table_ID());
if (table != null) { if (table != null) {
PO po = table.getPO(recordID, null); PO po = table.getPO(recordID, null);
if(!docAction.equals(po.get_Value("DocStatus"))){ if (!docAction.equals(po.get_Value("DocStatus"))) {
if(value){ boolean ok = Util.evaluateError(Msg.parseTranslation(ctx, pi.getSummary()), msgerror1, isErrorExpected);
right(getCell(i, 1)); if (ok) {
}else{
wrong(getCell(i, 1));
}
}
else {
if (value) {
right(getCell(i, 1)); right(getCell(i, 1));
} else { } else {
wrong(getCell(i, 1)); wrong(getCell(i, 1));
} }
} } else {
} if (isErrorExpected) {
}
else{
if(value){
right(getCell(i, 1));
}else{
wrong(getCell(i, 1)); wrong(getCell(i, 1));
} else {
right(getCell(i, 1));
}
}
}
} else {
if (isErrorExpected) {
wrong(getCell(i, 1));
} else {
right(getCell(i, 1));
} }
} }
} }
} }
catch(Exception ex) catch(Exception ex)
{ {
if(value){ boolean ok = Util.evaluateError(ex.getMessage(), cell_value, isErrorExpected);
if (ok) {
right(getCell(i, 1)); right(getCell(i, 1));
}else{ } else {
exception(getCell(i, 1), ex); exception(getCell(i, 1), ex);
} }
} }
@ -243,20 +242,20 @@ public class RunProcess extends TableFixture {
} }
if (!processOK || pi.isError()) if (!processOK || pi.isError())
{ {
boolean value=Util.evaluateError(msgerror1,pi.getSummary(), error); boolean ok = Util.evaluateError(msgerror1,pi.getSummary(), isErrorExpected);
if(value){ if (ok) {
right(getCell(i, 1)); right(getCell(i, 1));
processOK = true; processOK = true;
}else{ } else {
exception(getCell(i, 1), new Exception(pi.getSummary())); exception(getCell(i, 1), new Exception(pi.getSummary()));
processOK = false; processOK = false;
} }
} }
else else
{ {
if(error){ if (isErrorExpected) {
wrong(getCell(i, 1)); wrong(getCell(i, 1));
}else{ } else {
getCell(i, 1).addToBody(Msg.parseTranslation(ctx, pi.getSummary())); getCell(i, 1).addToBody(Msg.parseTranslation(ctx, pi.getSummary()));
addLogInfo(pInstance, i); addLogInfo(pInstance, i);
right(getCell(i, 1)); right(getCell(i, 1));

View File

@ -1,7 +1,6 @@
/********************************************************************** /**********************************************************************
* This file is part of Adempiere ERP Bazaar * * This file is part of iDempiere ERP Bazaar *
* http://www.adempiere.org * * http://www.idempiere.org *
* *
* * * *
* Copyright (C) Contributors * * Copyright (C) Contributors *
* * * *
@ -20,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, *
* MA 02110-1301, USA. * * MA 02110-1301, USA. *
* * * *
***********************************************************************/ **********************************************************************/
package org.idempiere.fitnesse.fixture; package org.idempiere.fitnesse.fixture;
@ -71,8 +70,8 @@ public class UpdateRecord extends TableFixture {
boolean alreadyread = false; boolean alreadyread = false;
StringBuilder whereclause = new StringBuilder(""); StringBuilder whereclause = new StringBuilder("");
boolean error = false; boolean isErrorExpected = false;
String msgerror=null; String msgerror = null;
for (int i = 0; i < rows; i++) { for (int i = 0; i < rows; i++) {
String cell_title = getText(i, 0); String cell_title = getText(i, 0);
String cell_value = getText(i, 1); String cell_value = getText(i, 1);
@ -97,8 +96,8 @@ public class UpdateRecord extends TableFixture {
} }
whereclause.append(cell_value); whereclause.append(cell_value);
} else if (cell_title.equalsIgnoreCase("*Update*") || cell_title.equalsIgnoreCase("*Update*Error*")) { } else if (cell_title.equalsIgnoreCase("*Update*") || cell_title.equalsIgnoreCase("*Update*Error*")) {
error = "*Update*Error*".equalsIgnoreCase(cell_title); isErrorExpected = "*Update*Error*".equalsIgnoreCase(cell_title);
msgerror=cell_value; msgerror = cell_value;
if (!tableOK) { if (!tableOK) {
getCell(i, 1).addToBody("Table " + tableName + " does not exist"); getCell(i, 1).addToBody("Table " + tableName + " does not exist");
wrong(i, 1); wrong(i, 1);
@ -119,36 +118,32 @@ public class UpdateRecord extends TableFixture {
gpo = table.getPO(rs, null); gpo = table.getPO(rs, null);
} else { } else {
getCell(i, 1).addToBody("No record found: " + sql); getCell(i, 1).addToBody("No record found: " + sql);
boolean value = Util.evaluateError("No record found: ",cell_value, error); boolean ok = Util.evaluateError("No record found: ",cell_value, isErrorExpected);
if (value) { if (ok) {
right(i, 1); right(i, 1);
return;
} else { } else {
wrong(i, 1); wrong(i, 1);
return;
} }
return;
} }
if (rs.next()) { if (rs.next()) {
getCell(i, 1).addToBody("More than one record found: " + sql); getCell(i, 1).addToBody("More than one record found: " + sql);
boolean value = Util.evaluateError("More than one record found: ", cell_value,error); boolean ok = Util.evaluateError("More than one record found: ", cell_value,isErrorExpected);
if (value) { if (ok) {
right(i, 1); right(i, 1);
return;
} else { } else {
wrong(i, 1); wrong(i, 1);
return;
} }
return;
} }
} catch (SQLException e) { } catch (SQLException e) {
boolean value = Util.evaluateError(e.getMessage(),cell_value, error); boolean ok = Util.evaluateError(e.getMessage(),cell_value, isErrorExpected);
if (value) { if (ok) {
right(getCell(i, 1)); right(getCell(i, 1));
return;
} else { } else {
exception(getCell(i, 1), e); exception(getCell(i, 1), e);
return;
} }
return;
} finally { } finally {
DB.close(rs, pstmt); DB.close(rs, pstmt);
rs = null; rs = null;
@ -169,21 +164,20 @@ public class UpdateRecord extends TableFixture {
whereclause.append(" AND "); whereclause.append(" AND ");
whereclause.append(cell_title).append("=").append(value_evaluated); whereclause.append(cell_title).append("=").append(value_evaluated);
} else { } else {
if(gpo != null){ if (gpo != null) {
if(gpo.set_ValueOfColumnReturningBoolean(cell_title, cell_value)){ if (gpo.set_ValueOfColumnReturningBoolean(cell_title, cell_value)) {
if(error){ if (isErrorExpected) {
wrong(getCell(i, 1)); wrong(getCell(i, 1));
}else{ } else {
right(getCell(i, 1)); right(getCell(i, 1));
} }
} }
try { try {
gpo.saveEx(); gpo.saveEx();
} catch (Exception e) { } catch (Exception e) {
boolean value = Util.evaluateError(e.getMessage(),msgerror, error); boolean ok = Util.evaluateError(e.getMessage(),msgerror, isErrorExpected);
if (value) if (ok)
right(getCell(i, 1)); right(getCell(i, 1));
else else
exception(getCell(i, 1),e); exception(getCell(i, 1),e);

View File

@ -251,15 +251,15 @@ public class Util {
return evaluate(ctx, windowNo, expr, null); return evaluate(ctx, windowNo, expr, null);
} }
public static boolean evaluateError(String error, String cell,boolean isError) { public static boolean evaluateError(String error, String cell, boolean isExpectedError) {
boolean evaluate = false; boolean evaluate = false;
if(error == null) if (error == null)
error=""; error = "";
if (cell == null) if (cell == null)
cell=""; cell = "";
if (isError) { if (isExpectedError) {
if (cell.length() > 0) { if (cell.length() > 0) {
if (error.contains(cell)) { if (error.contains(cell)) {
evaluate = true; evaluate = true;

View File

@ -294,8 +294,7 @@ public class FitRecorder implements ModelValidator {
writeFile("|*Run*|"); writeFile("|*Run*|");
writeFile("\n"); writeFile("\n");
}else if(po instanceof MSession) } else if (po instanceof MSession) {
{
MSession session = (MSession) po; MSession session = (MSession) po;
if (session.isProcessed()) { if (session.isProcessed()) {
closefile(); closefile();
@ -387,7 +386,7 @@ public class FitRecorder implements ModelValidator {
} }
if(type == TYPE_AFTER_DELETE) if (type == TYPE_AFTER_DELETE)
{ {
if (dontLogTables.contains(po.get_TableName().toUpperCase())) if (dontLogTables.contains(po.get_TableName().toUpperCase()))
return null; return null;
@ -422,14 +421,12 @@ public class FitRecorder implements ModelValidator {
String value=null; String value=null;
if (DisplayType.isLookup(column.getAD_Reference_ID()) && DisplayType.List != column.getAD_Reference_ID()) { if (DisplayType.isLookup(column.getAD_Reference_ID()) && DisplayType.List != column.getAD_Reference_ID()) {
value = resolveValue(po, table, column); value = resolveValue(po, table, column);
}else{ } else {
value=po.get_ValueAsString(colName); value=po.get_ValueAsString(colName);
} }
if (column.isAllowLogging()) if (column.isAllowLogging()) {
{ if (column.isKey()) {
if (column.isKey())
{
if (!key) { if (!key) {
writeFile("| *Where* | "); writeFile("| *Where* | ");
writeFile(colName + " = " + value+ " | "); writeFile(colName + " = " + value+ " | ");