Реализована система банкомата с использованием ASP.NET Core, Entity Framework и базы данных PostgreSQL.
- Создание счета
- Просмотр баланса счета
- Снятие денег со счета
- Пополнение счета
- Просмотр истории операций
Используется гексагональная архитектура
- Application – Async/Sync services (business logic), ports, entities
- Infrastructure – database, repositories, migrations
- Presentation – web API and console representations
- ASP.NET Core Web API
- Entity Framework Core
- PostgreSQL
- xUnit, Moq
- Установите зависимости:
dotnet restore
- Примените миграции базы данных:
dotnet ef database update
- Запустите приложение:
dotnet run
Написаны unit-тесты для проверки бизнес-логики с использованием моков
Запуск тестов:
dotnet test