OTest2
A C++ testing framework
|
Go to the documentation of this file.
20 #ifndef OTest2_INCLUDE_OTEST2_SCENARIOCASE_H_
21 #define OTest2_INCLUDE_OTEST2_SCENARIOCASE_H_
29 class ScenarioCaseBuilder;
49 const std::string& name_,
62 const std::string& name_,
63 const std::string& section_path_,
72 const std::string& name_,
93 const Context& context_)
const override;
95 const Context& context_)
const noexcept
override;
97 const Context& context_)
const noexcept
override;
122 const std::string& name_,
143 const std::string& name_);
ScenarioCaseBuilder(const ScenarioCaseBuilder &)=delete
Scenario object of a test case.
~ScenarioCaseBuilder()
Dtor.
ScenarioCaseBuilder & popSection()
Pop section at current top.
ScenarioCase & operator=(const ScenarioCase &)=delete
virtual void enterObject(const Context &context_) const noexcept override
Enter the testing object.
Generic interface of a runner filter.
virtual void leaveObject(const Context &context_) const noexcept override
Report leaving of the testing object.
virtual ScenarioIterPtr getChildren() const override
Get iterator of children object.
virtual ScenarioPtr filterScenario(TagsStack &tags_, ScenarioContainerPtr parent_, const RunnerFilter &filter_) const override
Filter the scenario.
ScenarioCaseBuilder & operator=(const ScenarioCaseBuilder &)=delete
std::shared_ptr< ObjectRepeaterFactory > ObjectRepeaterFactoryPtr
Shared pointer of the object repeater factories.
ScenarioCase(const std::string &name_, const Tags &tags_, ObjectRepeaterFactoryPtr repeater_factory_)
Ctor.
std::shared_ptr< ScenarioIter > ScenarioIterPtr
Shared pointer of the scenario iter interface.
std::shared_ptr< Scenario > ScenarioPtr
Shared pointer of the scenario object.
ScenarioPtr getScenario()
Get the build scenario.
virtual std::pair< std::string, ObjectRepeaterPtr > createRepeater(const Context &context_) const override
Create repeater object for testing object represented by this scenario object.
ScenarioCaseBuilder & pushSection(const std::string &name_)
Push a child section.
std::shared_ptr< ScenarioContainer > ScenarioContainerPtr
Shared pointer to a scenario container.
virtual ~ScenarioCase()
Dtor.
A helper class for building of a case scenario (mainly composition of test sections)
static ScenarioCaseBuilder createBuilder(const std::string &name_, const Tags &tags_, ObjectRepeaterFactoryPtr repeater_factory_)
Create builder of the scenario case.