Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
DataConsistencyTest Class Reference
Inheritance diagram for DataConsistencyTest:
Inheritance graph
Collaboration diagram for DataConsistencyTest:
Collaboration graph

Protected Member Functions

void SetUp () override
 
void TearDown () override
 
kcenon::common::VoidResult test_operation ()
 
kcenon::common::VoidResult failing_operation ()
 
kcenon::common::VoidResult rollback_operation ()
 
validation_result test_validation ()
 
validation_result failing_validation ()
 
kcenon::common::VoidResult test_repair ()
 

Protected Attributes

std::atomic< int > call_count {0}
 
std::atomic< int > success_count {0}
 
std::atomic< int > rollback_count {0}
 

Detailed Description

Definition at line 15 of file test_data_consistency.cpp.

Member Function Documentation

◆ failing_operation()

kcenon::common::VoidResult DataConsistencyTest::failing_operation ( )
inlineprotected

Definition at line 39 of file test_data_consistency.cpp.

39 {
40 ++call_count;
41 return kcenon::common::VoidResult::err(static_cast<int>(monitoring_error_code::operation_failed), "Simulated failure");
42 }
std::atomic< int > call_count

References call_count.

◆ failing_validation()

validation_result DataConsistencyTest::failing_validation ( )
inlineprotected

Definition at line 55 of file test_data_consistency.cpp.

55 {
56 return validation_result::invalid;
57 }

◆ rollback_operation()

kcenon::common::VoidResult DataConsistencyTest::rollback_operation ( )
inlineprotected

Definition at line 45 of file test_data_consistency.cpp.

45 {
47 return kcenon::common::ok();
48 }
std::atomic< int > rollback_count

References rollback_count.

◆ SetUp()

void DataConsistencyTest::SetUp ( )
inlineoverrideprotected

Definition at line 17 of file test_data_consistency.cpp.

17 {
18 call_count = 0;
19 success_count = 0;
21 }
std::atomic< int > success_count

References call_count, rollback_count, and success_count.

◆ TearDown()

void DataConsistencyTest::TearDown ( )
inlineoverrideprotected

Definition at line 23 of file test_data_consistency.cpp.

23 {
24 // Clean up any resources if needed
25 }

◆ test_operation()

kcenon::common::VoidResult DataConsistencyTest::test_operation ( )
inlineprotected

Definition at line 32 of file test_data_consistency.cpp.

32 {
33 ++call_count;
35 return kcenon::common::ok();
36 }

References call_count, and success_count.

◆ test_repair()

kcenon::common::VoidResult DataConsistencyTest::test_repair ( )
inlineprotected

Definition at line 59 of file test_data_consistency.cpp.

59 {
60 return kcenon::common::ok();
61 }

◆ test_validation()

validation_result DataConsistencyTest::test_validation ( )
inlineprotected

Definition at line 51 of file test_data_consistency.cpp.

51 {
52 return validation_result::valid;
53 }

Member Data Documentation

◆ call_count

std::atomic<int> DataConsistencyTest::call_count {0}
protected

Definition at line 27 of file test_data_consistency.cpp.

27{0};

Referenced by failing_operation(), SetUp(), and test_operation().

◆ rollback_count

std::atomic<int> DataConsistencyTest::rollback_count {0}
protected

Definition at line 29 of file test_data_consistency.cpp.

29{0};

Referenced by rollback_operation(), and SetUp().

◆ success_count

std::atomic<int> DataConsistencyTest::success_count {0}
protected

Definition at line 28 of file test_data_consistency.cpp.

28{0};

Referenced by SetUp(), and test_operation().


The documentation for this class was generated from the following file: