/* * @file SettingsRecord_tests.cpp * @author Mateusz Piesta (mateusz.piesta@mudita.com) * @date 11.06.19 * @brief * @copyright Copyright (C) 2019 mudita.com * @details */ #include "vfs.hpp" #include "catch.hpp" #include #include #include #include #include #include #include "../Database/Database.hpp" #include "../Databases/SettingsDB.hpp" #include "../Interface/SettingsRecord.hpp" TEST_CASE("Settings Record tests") { Database::Initialize(); vfs.remove(SettingsDB::GetDBName()); auto settingsDB = std::make_unique(); SettingsRecordInterface settingsRecordInterface(settingsDB.get()); auto settingsRecord = settingsRecordInterface.GetByID(1); REQUIRE(settingsRecord.dbID == 1 ); REQUIRE(settingsRecord.timeFormat12 == 0 ); REQUIRE(settingsRecord.timeAuto == 1 ); REQUIRE(settingsRecord.brightnessAuto == 1 ); REQUIRE(settingsRecord.brightnessLevel == 0 ); REQUIRE(settingsRecord.fontSize == 0 ); REQUIRE(settingsRecord.pinMode == SettingsPinMode ::DAYS); REQUIRE(settingsRecord.pinDaysLeft == 0 ); REQUIRE(settingsRecord.pin1 == "" ); REQUIRE(settingsRecord.pin2 == "" ); REQUIRE(settingsRecord.activeSIM == 1 ); REQUIRE(settingsRecord.networkOperator == "" ); REQUIRE(settingsRecord.lockPassHash == 0 ); REQUIRE(settingsRecord.language == SettingsLanguage ::ENGLISH); settingsRecord.networkOperator = "MuditaConnectingPeople"; settingsRecord.fontSize=10; REQUIRE(settingsRecordInterface.Update(settingsRecord)); settingsRecord = settingsRecordInterface.GetByID(1); REQUIRE(settingsRecord.networkOperator == "MuditaConnectingPeople"); REQUIRE(settingsRecord.fontSize == 10); Database::Deinitialize(); }