mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-04-20 06:59:13 -04:00
64 lines
1.8 KiB
C++
64 lines
1.8 KiB
C++
|
|
/*
|
|
* @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 <catch2/catch.hpp>
|
|
|
|
#include "Database/Database.hpp"
|
|
#include "Databases/SettingsDB.hpp"
|
|
#include "Interface/SettingsRecord.hpp"
|
|
#include "Interface/ContactRecord.hpp"
|
|
|
|
#include <algorithm>
|
|
|
|
#include <cstdint>
|
|
#include <cstdio>
|
|
#include <cstring>
|
|
|
|
TEST_CASE("Settings Record tests")
|
|
{
|
|
Database::Initialize();
|
|
|
|
vfs.remove(SettingsDB::GetDBName());
|
|
|
|
auto settingsDB = std::make_unique<SettingsDB>();
|
|
REQUIRE(settingsDB->IsInitialized());
|
|
|
|
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 == SettingsRecord::ActiveSim::SIM1);
|
|
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();
|
|
}
|