# pylint: disable=redefined-outer-name,unused-variable

from unittest import mock

import pytest

from t_tech.invest.services import OperationsService


@pytest.fixture()
def operations_service():
    return mock.create_autospec(spec=OperationsService)


def test_get_operations(operations_service):
    response = operations_service.get_operations(  # noqa: F841
        account_id=mock.Mock(),
        from_=mock.Mock(),
        to=mock.Mock(),
        state=mock.Mock(),
        figi=mock.Mock(),
    )
    operations_service.get_operations.assert_called_once()


def test_get_portfolio(operations_service):
    response = operations_service.get_portfolio(  # noqa: F841
        account_id=mock.Mock(),
    )
    operations_service.get_portfolio.assert_called_once()


def test_get_positions(operations_service):
    response = operations_service.get_positions(  # noqa: F841
        account_id=mock.Mock(),
    )
    operations_service.get_positions.assert_called_once()


def test_get_withdraw_limits(operations_service):
    response = operations_service.get_withdraw_limits(  # noqa: F841
        account_id=mock.Mock(),
    )
    operations_service.get_withdraw_limits.assert_called_once()
