# edited by glg
from pypos.modules.settings.services.history_settings_service import HistorySettingsService


class _FacadeStub:
    def __init__(self):
        self._days = 30
        self.set_calls = []

    def get_history_retention_days(self):
        return self._days

    def set_history_retention_days(self, days):
        self._days = int(days)
        self.set_calls.append(int(days))
        return True


def test_history_settings_service_get_and_set():
    facade = _FacadeStub()
    service = HistorySettingsService(printer_facade_service=facade)
    assert service.get_history_retention_days() == 30
    assert service.set_history_retention_days(90) is True
    assert service.get_history_retention_days() == 90
    assert facade.set_calls == [90]
