9 #ifndef anna_testing_TestCase_hpp 10 #define anna_testing_TestCase_hpp 44 void assertInitialized()
const noexcept(
false);
45 void assertMessage(
const anna::DataBlock &db,
bool toEntity, std::string &key1, std::string &key2) noexcept(
false);
57 std::vector<event_t> a_events;
59 void addHint(
const std::string &hint) ;
61 int events()
const {
return a_events.size(); }
63 std::string asString()
const ;
66 TestCase(
unsigned int id,
const std::string &description =
"");
69 struct State {
enum _v { Initialized, InProgress, Failed, Success }; };
70 static const char* asText(
const State::_v state) ;
78 bool isFinished()
const {
return (getState() == State::Failed || getState() == State::Success); }
79 bool inProgress()
const {
return (getState() == State::InProgress); }
80 bool isFailed()
const {
return (getState() == State::Failed); }
81 bool isSuccess()
const {
return (getState() == State::Success); }
88 if (a_interactiveAmount == -1) makeInteractive();
89 if (amount == 0)
return;
90 a_interactiveAmount += amount;
99 void addWaitDiameter(
bool fromEntity,
100 const std::string &code,
const std::string &bitR,
const std::string &hopByHop,
const std::string &applicationId,
101 const std::string &sessionId,
const std::string &resultCode,
102 const std::string &msisdn,
const std::string &imsi,
const std::string &serviceContextId) noexcept(
false);
103 void addCommand(
const std::string &cmd) noexcept(
false);
104 void addIpLimit(
unsigned int ipLimit) noexcept(
false);
109 void addWaitDiameterAnswer(
bool fromEntity,
int stepNumber) noexcept(
false);
110 void addWaitDiameterRegexpHex(
bool fromEntity,
const std::string ®exp) noexcept(
false);
111 void addWaitDiameterRegexpXml(
bool fromEntity,
const std::string ®exp) noexcept(
false);
120 bool reset(
bool hard ) ;
126 const unsigned int &
getId()
const {
return a_id; }
127 const std::string &
getKey1()
const {
return a_key1; }
128 const std::string &
getKey2()
const {
return a_key2; }
132 void setDescription(
const std::string &description) { a_description = description; }
135 int steps()
const {
return a_steps.size(); }
141 const TestStep *getStep(
int stepNumber)
const ;
144 std::string asXMLString()
const ;
152 std::string a_description;
153 std::vector<TestStep*> a_steps;
154 std::vector<TestStep*>::const_iterator a_stepsIt;
155 std::map<anna::diameter::HopByHop, TestStep*> a_hopByHops;
160 int a_interactiveAmount;
const State::_v & getState() const
Definition: TestCase.hpp:71
Definition: Millisecond.hpp:24
void addDebugSummaryHint(const std::string &hint)
Definition: TestCase.hpp:76
int steps() const
Definition: TestCase.hpp:135
Definition: TestCase.hpp:69
Definition: TestDiameterCondition.hpp:27
Definition: TestCase.hpp:50
bool isFailed() const
Definition: TestCase.hpp:80
void interactiveExecution()
Definition: TestCase.hpp:94
int events() const
Definition: TestCase.hpp:61
const DebugSummary & getDebugSummary() const
Definition: TestCase.hpp:83
const anna::Millisecond & getStartTimestamp() const
Definition: TestCase.hpp:72
const std::string & getKey2() const
Definition: TestCase.hpp:128
Definition: OriginHost.hpp:41
void addInteractiveAmount(unsigned int amount)
Definition: TestCase.hpp:87
void addStep(TestStep *step)
Definition: TestCase.hpp:136
const std::string & getDescription() const
Definition: TestCase.hpp:129
Definition: TestStep.hpp:187
bool isFinished() const
Definition: TestCase.hpp:78
xml::Node Node
Definition: Node.hpp:21
void setDescription(const std::string &description)
Definition: TestCase.hpp:132
void makeInteractive(bool yes=true)
Definition: TestCase.hpp:86
Definition: TestCase.hpp:42
const unsigned int & getId() const
Definition: TestCase.hpp:126
const anna::Millisecond & getFinishTimestamp() const
Definition: TestCase.hpp:73
const std::string & getKey1() const
Definition: TestCase.hpp:127
void nextStep()
Definition: TestCase.hpp:115
Definition: TestStep.hpp:46
bool inProgress() const
Definition: TestCase.hpp:79
bool isSuccess() const
Definition: TestCase.hpp:81
int interactiveAmount() const
Definition: TestCase.hpp:93
Definition: DataBlock.hpp:24
_v
Definition: TestCase.hpp:69