|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
#include <atomic>#include <gtest/gtest.h>#include <memory>#include <string>#include <thread>#include <vector>#include "database/core/database_backend.h"#include "mocks/mock_backend.h"
Go to the source code of this file.
Classes | |
| class | BackendContractTest |
Functions | |
| TEST_F (BackendContractTest, InitializeSucceeds) | |
| TEST_F (BackendContractTest, InitializeStoresConnectionString) | |
| TEST_F (BackendContractTest, InitializeFailureSimulation) | |
| TEST_F (BackendContractTest, InitializeFailureDefaultMessage) | |
| TEST_F (BackendContractTest, ShutdownClearsState) | |
| TEST_F (BackendContractTest, SimulateShutdown) | |
| TEST_F (BackendContractTest, TypeReturnsConfiguredType) | |
| TEST_F (BackendContractTest, DefaultTypeIsNone) | |
| TEST_F (BackendContractTest, ExecuteInsertQuerySucceeds) | |
| TEST_F (BackendContractTest, ExecuteInsertQueryWithError) | |
| TEST_F (BackendContractTest, ExecuteUpdateQuerySucceeds) | |
| TEST_F (BackendContractTest, ExecuteDeleteQuerySucceeds) | |
| TEST_F (BackendContractTest, SelectQueryReturnsResults) | |
| TEST_F (BackendContractTest, SelectQueryReturnsEmptyResult) | |
| TEST_F (BackendContractTest, SelectQueryWithDefaultResult) | |
| TEST_F (BackendContractTest, ExecuteQuerySucceeds) | |
| TEST_F (BackendContractTest, ExecuteQueryWithExpectedFailure) | |
| TEST_F (BackendContractTest, TransactionInitiallyInactive) | |
| TEST_F (BackendContractTest, BeginTransactionActivates) | |
| TEST_F (BackendContractTest, CommitTransactionDeactivates) | |
| TEST_F (BackendContractTest, RollbackTransactionDeactivates) | |
| TEST_F (BackendContractTest, NestedBeginTransactionFails) | |
| TEST_F (BackendContractTest, CommitWithoutTransactionFails) | |
| TEST_F (BackendContractTest, RollbackWithoutTransactionFails) | |
| TEST_F (BackendContractTest, TransactionCycleBeginCommitBeginRollback) | |
| TEST_F (BackendContractTest, ShutdownClearsTransactionState) | |
| TEST_F (BackendContractTest, PatternMatchingWithRegex) | |
| TEST_F (BackendContractTest, AnyMatcherMatchesAll) | |
| TEST_F (BackendContractTest, RecordsExecutedQueries) | |
| TEST_F (BackendContractTest, GetQueryCountTotal) | |
| TEST_F (BackendContractTest, GetQueryCountByPattern) | |
| TEST_F (BackendContractTest, ClearHistory) | |
| TEST_F (BackendContractTest, ClearExpectations) | |
| TEST_F (BackendContractTest, ResetClearsEverything) | |
| TEST_F (BackendContractTest, VerifyAllExpectationsWhenAllMatched) | |
| TEST_F (BackendContractTest, VerifyExpectationsFailsWhenUnmatched) | |
| TEST_F (BackendContractTest, ConnectionInfoReturnsMap) | |
| TEST_F (BackendContractTest, LastErrorInitiallyEmpty) | |
| TEST_F (BackendContractTest, EmptyDatabasePreset) | |
| TEST_F (BackendContractTest, WithDataPreset) | |
| TEST_F (BackendContractTest, FailingDatabasePreset) | |
| TEST_F (BackendContractTest, AllDatabaseValueTypesInResult) | |
| TEST_F (BackendContractTest, ConcurrentQueryExecution) | |
| TEST_F (BackendContractTest, MoveConstructor) | |
| TEST_F (BackendContractTest, MoveAssignment) | |
| int | main (int argc, char **argv) |
| int main | ( | int | argc, |
| char ** | argv ) |
Definition at line 546 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| AllDatabaseValueTypesInResult | ) |
Definition at line 466 of file backend_contract_test.cpp.
References ASSERT_EQ, and ASSERT_TRUE.
| TEST_F | ( | BackendContractTest | , |
| AnyMatcherMatchesAll | ) |
Definition at line 313 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| BeginTransactionActivates | ) |
Definition at line 229 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| ClearExpectations | ) |
Definition at line 369 of file backend_contract_test.cpp.
References ASSERT_TRUE.
| TEST_F | ( | BackendContractTest | , |
| ClearHistory | ) |
Definition at line 361 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| CommitTransactionDeactivates | ) |
Definition at line 235 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| CommitWithoutTransactionFails | ) |
Definition at line 258 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| ConcurrentQueryExecution | ) |
Definition at line 493 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| ConnectionInfoReturnsMap | ) |
Definition at line 416 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| DefaultTypeIsNone | ) |
Definition at line 118 of file backend_contract_test.cpp.
References database::testing::mock_backend::type().

| TEST_F | ( | BackendContractTest | , |
| EmptyDatabasePreset | ) |
Definition at line 435 of file backend_contract_test.cpp.
References ASSERT_TRUE, and database::testing::mock_backend_builder::empty_database().

| TEST_F | ( | BackendContractTest | , |
| ExecuteDeleteQuerySucceeds | ) |
Definition at line 149 of file backend_contract_test.cpp.
References ASSERT_TRUE.
| TEST_F | ( | BackendContractTest | , |
| ExecuteInsertQuerySucceeds | ) |
Definition at line 128 of file backend_contract_test.cpp.
References ASSERT_TRUE.
| TEST_F | ( | BackendContractTest | , |
| ExecuteInsertQueryWithError | ) |
Definition at line 134 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| ExecuteQuerySucceeds | ) |
Definition at line 205 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| ExecuteQueryWithExpectedFailure | ) |
Definition at line 211 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| ExecuteUpdateQuerySucceeds | ) |
Definition at line 143 of file backend_contract_test.cpp.
References ASSERT_TRUE.
| TEST_F | ( | BackendContractTest | , |
| FailingDatabasePreset | ) |
Definition at line 455 of file backend_contract_test.cpp.
References database::testing::mock_backend_builder::failing_database().

| TEST_F | ( | BackendContractTest | , |
| GetQueryCountByPattern | ) |
Definition at line 350 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| GetQueryCountTotal | ) |
Definition at line 341 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| InitializeFailureDefaultMessage | ) |
Definition at line 83 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| InitializeFailureSimulation | ) |
Definition at line 75 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| InitializeStoresConnectionString | ) |
Definition at line 66 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| InitializeSucceeds | ) |
Definition at line 59 of file backend_contract_test.cpp.
References database::testing::mock_backend::initialize().

| TEST_F | ( | BackendContractTest | , |
| LastErrorInitiallyEmpty | ) |
Definition at line 426 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| MoveAssignment | ) |
Definition at line 534 of file backend_contract_test.cpp.
References database::testing::mock_backend::get_query_count(), and database::testing::mock_backend::is_initialized().

| TEST_F | ( | BackendContractTest | , |
| MoveConstructor | ) |
Definition at line 521 of file backend_contract_test.cpp.
References database::testing::mock_backend::get_query_count(), database::testing::mock_backend::is_initialized(), and database::testing::mock_backend::type().

| TEST_F | ( | BackendContractTest | , |
| NestedBeginTransactionFails | ) |
Definition at line 249 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| PatternMatchingWithRegex | ) |
Definition at line 299 of file backend_contract_test.cpp.
References ASSERT_TRUE.
| TEST_F | ( | BackendContractTest | , |
| RecordsExecutedQueries | ) |
Definition at line 328 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| ResetClearsEverything | ) |
Definition at line 379 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| RollbackTransactionDeactivates | ) |
Definition at line 242 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| RollbackWithoutTransactionFails | ) |
Definition at line 264 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| SelectQueryReturnsEmptyResult | ) |
Definition at line 178 of file backend_contract_test.cpp.
References ASSERT_TRUE.
| TEST_F | ( | BackendContractTest | , |
| SelectQueryReturnsResults | ) |
Definition at line 159 of file backend_contract_test.cpp.
References ASSERT_TRUE.
| TEST_F | ( | BackendContractTest | , |
| SelectQueryWithDefaultResult | ) |
Definition at line 188 of file backend_contract_test.cpp.
References ASSERT_TRUE.
| TEST_F | ( | BackendContractTest | , |
| ShutdownClearsState | ) |
Definition at line 91 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| ShutdownClearsTransactionState | ) |
Definition at line 285 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| SimulateShutdown | ) |
Definition at line 101 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| TransactionCycleBeginCommitBeginRollback | ) |
Definition at line 270 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| TransactionInitiallyInactive | ) |
Definition at line 224 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| TypeReturnsConfiguredType | ) |
Definition at line 112 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| VerifyAllExpectationsWhenAllMatched | ) |
Definition at line 398 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| VerifyExpectationsFailsWhenUnmatched | ) |
Definition at line 405 of file backend_contract_test.cpp.
| TEST_F | ( | BackendContractTest | , |
| WithDataPreset | ) |
Definition at line 443 of file backend_contract_test.cpp.
References ASSERT_TRUE, and database::testing::mock_backend_builder::with_data().
