ИНТЕРФЕЙСЫ C# НА ПРАКТИКЕ | DI контейнер и mock тестирование