find_package(Qt6 6.5 REQUIRED COMPONENTS Test)

add_executable(EetCppV4RequestTest
    eetv4request_test.cpp
)

set_target_properties(EetCppV4RequestTest PROPERTIES
    AUTOMOC ON
)

target_link_libraries(EetCppV4RequestTest
    PRIVATE
        EetCpp::EetCpp
        Qt6::Test
)

add_test(NAME EetCpp.v4.request COMMAND EetCppV4RequestTest)

add_executable(EetCppV4XmlTest
    eetv4xml_test.cpp
)

set_target_properties(EetCppV4XmlTest PROPERTIES
    AUTOMOC ON
)

target_link_libraries(EetCppV4XmlTest
    PRIVATE
        EetCpp::EetCpp
        Qt6::Test
)

add_test(NAME EetCpp.v4.xml COMMAND EetCppV4XmlTest)

add_executable(EetCppV4SoapTest
    eetv4soap_test.cpp
)

set_target_properties(EetCppV4SoapTest PROPERTIES
    AUTOMOC ON
)

target_link_libraries(EetCppV4SoapTest
    PRIVATE
        EetCpp::EetCpp
        Qt6::Test
)

add_test(NAME EetCpp.v4.soap COMMAND EetCppV4SoapTest)

add_executable(EetCppV4SignerTest
    eetv4signer_test.cpp
)

set_target_properties(EetCppV4SignerTest PROPERTIES
    AUTOMOC ON
)

target_link_libraries(EetCppV4SignerTest
    PRIVATE
        EetCpp::EetCpp
        Qt6::Test
)

add_test(NAME EetCpp.v4.signer COMMAND EetCppV4SignerTest)

add_executable(EetCppV4ResponseTest
    eetv4response_test.cpp
)

set_target_properties(EetCppV4ResponseTest PROPERTIES
    AUTOMOC ON
)

target_link_libraries(EetCppV4ResponseTest
    PRIVATE
        EetCpp::EetCpp
        Qt6::Test
)

add_test(NAME EetCpp.v4.response COMMAND EetCppV4ResponseTest)

add_executable(EetCppV4ClientTest
    eetv4client_test.cpp
)

set_target_properties(EetCppV4ClientTest PROPERTIES
    AUTOMOC ON
)

target_link_libraries(EetCppV4ClientTest
    PRIVATE
        EetCpp::EetCpp
        Qt6::Test
)

add_test(NAME EetCpp.v4.client COMMAND EetCppV4ClientTest)

add_executable(EetCppV4ClientIntegrationTest
    eetv4client_integration_test.cpp
)

set_target_properties(EetCppV4ClientIntegrationTest PROPERTIES
    AUTOMOC ON
)

target_link_libraries(EetCppV4ClientIntegrationTest
    PRIVATE
        EetCpp::EetCpp
        Qt6::Test
)

add_test(NAME EetCpp.v4.client.integration COMMAND EetCppV4ClientIntegrationTest)

add_executable(EetCaTest
    eetca_test.cpp
)

set_target_properties(EetCaTest PROPERTIES
    AUTOMOC ON
)

target_link_libraries(EetCaTest
    PRIVATE
        EetCpp::EetCpp
        Qt6::Test
)

add_test(NAME EetCpp.ca COMMAND EetCaTest)

add_executable(EetCaIntegrationTest
    eetca_integration_test.cpp
)

set_target_properties(EetCaIntegrationTest PROPERTIES
    AUTOMOC ON
)

target_link_libraries(EetCaIntegrationTest
    PRIVATE
        EetCpp::EetCpp
        Qt6::Test
)

add_test(NAME EetCpp.ca.integration COMMAND EetCaIntegrationTest)
