find_package(GTest REQUIRED)

add_executable(test_types test_types.cpp)
target_include_directories(test_types PRIVATE ${CMAKE_SOURCE_DIR}/include)
target_link_libraries(test_types PRIVATE GTest::gtest GTest::gtest_main)
add_test(NAME test_types COMMAND test_types)

add_executable(test_manager test_manager.cpp)
target_include_directories(test_manager PRIVATE
    ${CMAKE_SOURCE_DIR}/include
)
target_link_libraries(test_manager PRIVATE
    sdbus-c++
    GTest::gtest GTest::gtest_main
)
add_test(NAME test_manager COMMAND test_manager)

add_executable(test_transaction test_transaction.cpp)
target_include_directories(test_transaction PRIVATE
    ${CMAKE_SOURCE_DIR}/include
)
target_link_libraries(test_transaction PRIVATE
    sdbus-c++
    GTest::gtest GTest::gtest_main
)
add_test(NAME test_transaction COMMAND test_transaction)
