include_directories(
        ${Amarok_SOURCE_DIR}/src/core-impl/collections
        ${Amarok_SOURCE_DIR}/src/services
        ${AMAROK_TEST_TREE}
        ${CMAKE_BINARY_DIR}/tests
        )

#------------------------ Test AmazonConfig -------------------------------

set( testamazonconfig_SRCS
TestAmazonConfig.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonConfig.cpp
 )

kde4_add_unit_test( testamazonconfig ${testamazonconfig_SRCS} )
target_link_libraries( testamazonconfig ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} )


#------------------------ Test AmazonMetaFactory -------------------------------

set( testamazonmetafactory_SRCS
TestAmazonMetaFactory.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonMeta.cpp
 )

kde4_add_unit_test( testamazonmetafactory ${testamazonmetafactory_SRCS} )
target_link_libraries( testamazonmetafactory
${KDE4_KDECORE_LIBS}
${KDE4_KDEUI_LIBS}
${QT_QTTEST_LIBRARY}
${QT_QTCORE_LIBRARY}
amarokcore
amaroklib )



#------------------------ Test AmazonShoppingCart --------------------------

set( testamazonshoppingcart_SRCS
TestAmazonShoppingCart.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonConfig.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonShoppingCart.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonShoppingCartItem.cpp
 )

kde4_add_unit_test( testamazonshoppingcart ${testamazonshoppingcart_SRCS} )
target_link_libraries( testamazonshoppingcart
${GOOGLEMOCK_LIBRARIES}
${QT_QTTEST_LIBRARY}
${KDE4_KDECORE_LIBS}
amarokcore )


#------------------------ Test AmazonShoppingCartItem ----------------------

set( testamazonshoppingcartitem_SRCS
TestAmazonShoppingCartItem.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonShoppingCartItem.cpp
 )

kde4_add_unit_test( testamazonshoppingcartitem ${testamazonshoppingcartitem_SRCS} )
target_link_libraries( testamazonshoppingcartitem ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} )


#------------------------ Test Meta::AmazonAlbum ---------------------------------

set( testamazonalbum_SRCS
TestAmazonAlbum.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonMeta.cpp
 )

kde4_add_unit_test( testamazonalbum ${testamazonalbum_SRCS} )
target_link_libraries( testamazonalbum
${KDE4_KDECORE_LIBS}
${KDE4_KDEUI_LIBS}
${QT_QTTEST_LIBRARY}
${QT_QTCORE_LIBRARY}
amarokcore
amaroklib )



#------------------------ Test Meta::AmazonArtist ---------------------------------

set( testamazonartist_SRCS
TestAmazonArtist.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonMeta.cpp
 )

kde4_add_unit_test( testamazonartist ${testamazonartist_SRCS} )
target_link_libraries( testamazonartist
${KDE4_KDECORE_LIBS}
${KDE4_KDEUI_LIBS}
${QT_QTTEST_LIBRARY}
${QT_QTCORE_LIBRARY}
amarokcore
amaroklib )


#------------------------ Test Meta::AmazonItem ---------------------------------

set( testamazonitem_SRCS
TestAmazonItem.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonMeta.cpp
 )

kde4_add_unit_test( testamazonitem ${testamazonitem_SRCS} )
target_link_libraries( testamazonitem
${KDE4_KDECORE_LIBS}
${KDE4_KDEUI_LIBS}
${QT_QTTEST_LIBRARY}
${QT_QTCORE_LIBRARY}
amarokcore
amaroklib )


#------------------------ Test Meta::AmazonTrack ---------------------------------

set( testamazontrack_SRCS
TestAmazonTrack.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonMeta.cpp
 )

kde4_add_unit_test( testamazontrack ${testamazontrack_SRCS} )
target_link_libraries( testamazontrack
${KDE4_KDECORE_LIBS}
${KDE4_KDEUI_LIBS}
${QT_QTTEST_LIBRARY}
${QT_QTCORE_LIBRARY}
amarokcore
amaroklib )


#------------------------ Test AmazonParser --------------------------------------

set( testamazonparser_SRCS
TestAmazonParser.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonCollection.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonConfig.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonMeta.cpp
${AMAROK_SOURCE_TREE}/services/amazon/AmazonParser.cpp
 )

kde4_add_unit_test( testamazonparser ${testamazonparser_SRCS} )
target_link_libraries( testamazonparser
${KDE4_KDECORE_LIBS}
${KDE4_KDEUI_LIBS}
${KDE4_THREADWEAVER_LIBRARIES}
${QT_QTTEST_LIBRARY}
${QT_QTCORE_LIBRARY}
${QT_QTXML_LIBRARY}
amarokcore
amaroklib )
