Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

TestCaseDummyConditionalPunctualAction_1.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // TestCaseDummyConditionalPunctualAction_1.cpp 00005 // 00006 // Version 1.0 00007 // Date 04.06.03 00008 // Author R. Totaro 00009 00010 #include "TestCaseDummyConditionalPunctualAction_1.h" 00011 #include "../GeneralInclude/CompilerSwitches.h" 00012 #include "../GeneralInclude/ClassId.h" 00013 #include "../GeneralInclude/Constants.h" 00014 #include "../Base/DC_DummyConditionalPunctualAction.h" 00015 00016 TestCaseDummyConditionalPunctualAction_1::TestCaseDummyConditionalPunctualAction_1(void) : 00017 TestCaseGenericSetUp(ID_DUMMYCONDITIONALPUNCTUALACTION*10+1, 00018 "TestCaseDummyConditionalPunctualAction_1") { 00019 return; 00020 } 00021 00022 void TestCaseDummyConditionalPunctualAction_1::runTestCase(void) { 00023 DC_DummyConditionalPunctualAction *pAct=new DC_DummyConditionalPunctualAction(); 00024 00025 // Verify correctness of the class identifier 00026 if (pAct->getClassId()!=ID_DUMMYCONDITIONALPUNCTUALACTION) { 00027 setTestResult(TEST_FAILURE,"Wrong class identifier"); 00028 return; 00029 } 00030 00031 // Let's set the execution flag to false and verify that the 00032 // action does not execute 00033 pAct->setExecutionFlag(false); 00034 if (pAct->execute()!=ACTION_CANNOT_EXECUTE) { 00035 setTestResult(TEST_FAILURE,"Action could be executed"); 00036 return; 00037 } 00038 00039 // Now we perform the opposite test 00040 pAct->setExecutionFlag(true); 00041 if (pAct->execute()!=ACTION_SUCCESS) { 00042 setTestResult(TEST_FAILURE,"Action could not be executed"); 00043 return; 00044 } 00045 00046 setTestResult(TEST_SUCCESS,"Test Successful"); 00047 return; 00048 }
Copyright 2003 P&P Software GmbH - All Rights Reserved