void UpdaterTest::testIsUpdateDownloaded() { if (exists("a_temporary_test_data_directory")) { remove("a_temporary_test_data_directory\\BumpTopInstaller.msi"); remove("a_temporary_test_data_directory\\version.txt"); remove("a_temporary_test_data_directory\\desc.txt"); } vector<string> versionStrings; versionStrings.push_back("800"); MockUpdateServer *mus = new MockUpdateServer(versionStrings); Updater *u = new Updater(mus, 99, "a_temporary_test_data_directory", 0, 0, 0); create_directory("a_temporary_test_data_directory"); ofstream installer("a_temporary_test_data_directory//BumpTopInstaller.msi"); installer << "!!!!!"; installer.close(); CPPUNIT_ASSERT_EQUAL(false, u->isUpdateDownloaded()); ofstream versionFile("a_temporary_test_data_directory//version.txt"); versionFile << "2000"; versionFile.close(); CPPUNIT_ASSERT_EQUAL(false, u->isUpdateDownloaded()); ofstream descFile("a_temporary_test_data_directory//desc.txt"); descFile << "best version ever"; descFile.close(); CPPUNIT_ASSERT_EQUAL(true, u->isUpdateDownloaded()); remove("a_temporary_test_data_directory\\BumpTopInstaller.msi"); remove("a_temporary_test_data_directory\\version.txt"); remove("a_temporary_test_data_directory\\desc.txt"); remove("a_temporary_test_data_directory"); }