add_definitions( -DRUQOLA_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data")
macro(add_ruqola_test _source)
  set( _test ${_source})
  get_filename_component( _name ${_source} NAME_WE )
  add_executable( ${_name} ${_test} )
  add_test(NAME ${_name} COMMAND ${_name} )
  ecm_mark_as_test(${_name})
  target_link_libraries( ${_name} Qt5::Test librocketchatrestapi-qt5)
endmacro()

add_ruqola_test(restapiutiltest.cpp)
add_ruqola_test(restapimethodtest.cpp)
add_ruqola_test(serverinfojobtest.cpp)
add_ruqola_test(uploadfilejobtest.cpp)
add_ruqola_test(owninfojobtest.cpp)
add_ruqola_test(getavatarjobtest.cpp)
add_ruqola_test(logoutjobtest.cpp)
add_ruqola_test(loginjobtest.cpp)
add_ruqola_test(privateinfojobtest.cpp)
add_ruqola_test(channellistjobtest.cpp)
add_ruqola_test(starmessagejobtest.cpp)
add_ruqola_test(downloadfilejobtest.cpp)
add_ruqola_test(pinmessagejobtest.cpp)
add_ruqola_test(postmessagejobtest.cpp)
add_ruqola_test(changechanneltopicjobtest.cpp)
add_ruqola_test(changechannelannouncementjobtest.cpp)
add_ruqola_test(changegroupstopicjobtest.cpp)
add_ruqola_test(changegroupsannouncementjobtest.cpp)
add_ruqola_test(changechannelnamejobtest.cpp)
add_ruqola_test(changegroupsnamejobtest.cpp)
add_ruqola_test(deletemessagejobtest.cpp)
add_ruqola_test(createchanneljobtest.cpp)
add_ruqola_test(creategroupsjobtest.cpp)
add_ruqola_test(leavechanneljobtest.cpp)
add_ruqola_test(leavegroupsjobtest.cpp)
add_ruqola_test(updatemessagejobtest.cpp)
add_ruqola_test(reactonmessagejobtest.cpp)
add_ruqola_test(channelclosejobtest.cpp)
add_ruqola_test(createdmjobtest.cpp)
add_ruqola_test(channelhistoryjobtest.cpp)
add_ruqola_test(changechanneldescriptionjobtest.cpp)
add_ruqola_test(changegroupsdescriptionjobtest.cpp)
add_ruqola_test(changechannelreadonlyjobtest.cpp)
add_ruqola_test(archivechanneljobtest.cpp)
add_ruqola_test(archivegroupsjobtest.cpp)
add_ruqola_test(channelfilesjobtest.cpp)
add_ruqola_test(channelinvitejobtest.cpp)
add_ruqola_test(groupsinvitejobtest.cpp)
add_ruqola_test(loademojicustomjobtest.cpp)
add_ruqola_test(spotlightjobtest.cpp)
add_ruqola_test(searchmessagejobtest.cpp)
add_ruqola_test(savenotificationjobtest.cpp)
add_ruqola_test(markroomasreadjobtest.cpp)
add_ruqola_test(settingsoauthjobtest.cpp)
add_ruqola_test(facebookauthjobtest.cpp)
add_ruqola_test(googleauthjobtest.cpp)
add_ruqola_test(twitterauthjobtest.cpp)
add_ruqola_test(roomfavoritejobtest.cpp)
add_ruqola_test(setjoincodechanneljobtest.cpp)
add_ruqola_test(setavatarjobtest.cpp)
add_ruqola_test(markroomasunreadjobtest.cpp)
add_ruqola_test(forgotpasswordjobtest.cpp)
add_ruqola_test(userinfojobtest.cpp)
add_ruqola_test(userspresencejobtest.cpp)
add_ruqola_test(ignoreuserjobtest.cpp)
add_ruqola_test(channelremoveownerjobtest.cpp)
add_ruqola_test(getpresencejobtest.cpp)
add_ruqola_test(reportmessagejobtest.cpp)
add_ruqola_test(resetavatarjobtest.cpp)
add_ruqola_test(setgrouptypejobtest.cpp)
add_ruqola_test(setchanneltypejobtest.cpp)
add_ruqola_test(getchannelrolesjobtest.cpp)
add_ruqola_test(getgrouprolesjobtest.cpp)
add_ruqola_test(getusernamesuggestionjobtest.cpp)
add_ruqola_test(listpermissionsjobtest.cpp)
add_ruqola_test(listcommandsjobtest.cpp)
add_ruqola_test(channeladdownerjobtest.cpp)
add_ruqola_test(channeladdmoderatorjobtest.cpp)
add_ruqola_test(groupaddmoderatorjobtest.cpp)
add_ruqola_test(groupaddownerjobtest.cpp)
add_ruqola_test(getmessagejobtest.cpp)
add_ruqola_test(channelkickjobtest.cpp)
add_ruqola_test(groupskickjobtest.cpp)
add_ruqola_test(fetchmykeysjobtest.cpp)
add_ruqola_test(setuserpublicandprivatekeysjobtest.cpp)
add_ruqola_test(channeljoinjobtest.cpp)
add_ruqola_test(roomleavejobtest.cpp)
add_ruqola_test(getroomsjobtest.cpp)
add_ruqola_test(channelinfojobtest.cpp)
add_ruqola_test(groupsinfojobtest.cpp)
add_ruqola_test(channelgetallusermentionsjobtest.cpp)
add_ruqola_test(queryparameterstest.cpp)
add_ruqola_test(videoconfupdatejitsitimeoutjobtest.cpp)
add_ruqola_test(opendmjobtest.cpp)
add_ruqola_test(groupremoveownerjobtest.cpp)
add_ruqola_test(groupaddleaderjobtest.cpp)
add_ruqola_test(groupremoveleaderjobtest.cpp)
add_ruqola_test(groupremovemoderatorjobtest.cpp)
add_ruqola_test(channelremovemoderatorjobtest.cpp)
add_ruqola_test(channeldeletejobtest.cpp)
add_ruqola_test(groupsdeletejobtest.cpp)
add_ruqola_test(channelsmoderatorsjobtest.cpp)
add_ruqola_test(channelmembersjobtest.cpp)
add_ruqola_test(changegroupsreadonlyjobtest.cpp)
add_ruqola_test(changechannelencryptedjobtest.cpp)
add_ruqola_test(changegroupsencryptedjobtest.cpp)
add_ruqola_test(channeladdleaderjobtest.cpp)
add_ruqola_test(channelremoveleaderjobtest.cpp)
add_ruqola_test(followmessagejobtest.cpp)
add_ruqola_test(unfollowmessagejobtest.cpp)
add_ruqola_test(roomstartdiscussionjobtest.cpp)
add_ruqola_test(getdiscussionsjobtest.cpp)
add_ruqola_test(getthreadsjobtest.cpp)
add_ruqola_test(getthreadmessagesjobtest.cpp)
add_ruqola_test(sendmessagejobtest.cpp)
add_ruqola_test(deleteemojicustomjobtest.cpp)
add_ruqola_test(getpinnedmessagesjobtest.cpp)
add_ruqola_test(getsupportedlanguagesjobtest.cpp)
add_ruqola_test(translatemessagejobtest.cpp)
add_ruqola_test(syncthreadmessagesjobtest.cpp)
add_ruqola_test(translatesavesettingsjobtest.cpp)
add_ruqola_test(setstatusjobtest.cpp)
add_ruqola_test(getstarredmessagesjobtest.cpp)
add_ruqola_test(getsnippetedmessagesjobtest.cpp)
add_ruqola_test(customuserstatusjobtest.cpp)
add_ruqola_test(customsoundsjobtest.cpp)
add_ruqola_test(usersautocompletejobtest.cpp)
add_ruqola_test(roomsautocompletechannelandprivatejobtest.cpp)
add_ruqola_test(findorcreateinvitejobtest.cpp)
add_ruqola_test(getcommandsjobtest.cpp)
add_ruqola_test(runcommandjobtest.cpp)
add_ruqola_test(user2fadisableemailjobtest.cpp)
add_ruqola_test(user2faenableemailjobtest.cpp)
add_ruqola_test(user2fasendemailcodejobtest.cpp)
