~aleteoryx/muditaos

ref: 0e8b4c848e3f87f3bbb1f64ef7460cf56017b87f muditaos/module-services/service-time/tests/tests-AlarmHandlerFactory.cpp -rw-r--r-- 971 bytes
0e8b4c84 — Lefucjusz [BH-2108] Fix misaligned charging symbol 3 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md

#include "MockAlarmHandler.hpp"

#include <service-time/AlarmHandlerFactory.hpp>

#include <catch2/catch.hpp>

TEST_CASE("AlarmHandlerFactory Tests")
{
    using namespace alarms;

    SECTION("Create AlarmHandlerFactory")
    {
        AlarmHandlerFactory alarmHandlerFactory;
        REQUIRE(alarmHandlerFactory.getHandler(AlarmType::Clock) == nullptr);
    }

    SECTION("Add/get handler")
    {
        AlarmHandlerFactory alarmHandlerFactory;
        auto handler = std::make_shared<MockAlarmHandler>();
        alarmHandlerFactory.addHandler(AlarmType::Clock, handler);

        REQUIRE(alarmHandlerFactory.getHandler(AlarmType::Clock) != nullptr);
        REQUIRE(alarmHandlerFactory.getHandler(AlarmType::Clock) == handler);
        REQUIRE(alarmHandlerFactory.getHandler(AlarmType::Calendar) == nullptr);
    }
}