|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Unit tests for monitoring_system DI container integration. More...
#include <gtest/gtest.h>#include <kcenon/common/di/service_container.h>#include <atomic>#include <chrono>#include <memory>#include <stdexcept>#include <string>#include <thread>#include <vector>
Go to the source code of this file.
Classes | |
| class | IService |
| class | ServiceA |
| class | ServiceB |
| class | DIContainerTest |
Functions | |
| TEST_F (DIContainerTest, RegisterAndResolveTransient) | |
| TEST_F (DIContainerTest, RegisterAndResolveSingleton) | |
| TEST_F (DIContainerTest, RegisterSingletonInstance) | |
| TEST_F (DIContainerTest, ServiceWithDependencies) | |
| TEST_F (DIContainerTest, ScopedContainer) | |
| TEST_F (DIContainerTest, ResolveUnregisteredService) | |
| TEST_F (DIContainerTest, ResolveOrNullUnregistered) | |
| TEST_F (DIContainerTest, ClearContainer) | |
| TEST_F (DIContainerTest, UnregisterService) | |
| TEST_F (DIContainerTest, DuplicateRegistrationFails) | |
| TEST_F (DIContainerTest, ThreadSafety) | |
| TEST_F (DIContainerTest, RegisteredServicesDescriptors) | |
| TEST_F (DIContainerTest, FreezePreventsRegistration) | |
| TEST_F (DIContainerTest, FreezeAllowsResolution) | |
Unit tests for monitoring_system DI container integration.
Tests validate that monitoring_system types work correctly with common_system's service_container, covering registration, resolution, lifetime management, dependency injection, scoping, and thread safety.
Part of kcenon/common_system#368
Definition in file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| ClearContainer | ) |
Test clear functionality
Definition at line 247 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| DuplicateRegistrationFails | ) |
Test duplicate registration fails
Definition at line 280 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| FreezeAllowsResolution | ) |
Test freeze still allows resolution
Definition at line 370 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| FreezePreventsRegistration | ) |
Test freeze prevents new registrations
Definition at line 353 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| RegisterAndResolveSingleton | ) |
Test singleton lifetime
Definition at line 125 of file test_di_container.cpp.
References ServiceA::get_instance_count().

| TEST_F | ( | DIContainerTest | , |
| RegisterAndResolveTransient | ) |
Test basic service registration and resolution with transient lifetime
Definition at line 96 of file test_di_container.cpp.
References ServiceA::get_instance_count().

| TEST_F | ( | DIContainerTest | , |
| RegisteredServicesDescriptors | ) |
Test registered_services returns descriptors
Definition at line 338 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| RegisterSingletonInstance | ) |
Test direct instance registration
Definition at line 152 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| ResolveOrNullUnregistered | ) |
Test resolve_or_null for unregistered service returns nullptr
Definition at line 238 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| ResolveUnregisteredService | ) |
Test error handling - resolve unregistered service
Definition at line 229 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| ScopedContainer | ) |
Test scoped container
Definition at line 207 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| ServiceWithDependencies | ) |
Test service with dependencies resolved through the container
Definition at line 172 of file test_di_container.cpp.
| TEST_F | ( | DIContainerTest | , |
| ThreadSafety | ) |
Test thread safety of singleton resolution
Definition at line 294 of file test_di_container.cpp.
References ServiceA::get_instance_count().

| TEST_F | ( | DIContainerTest | , |
| UnregisterService | ) |
Test unregister specific service
Definition at line 265 of file test_di_container.cpp.