public CardsController(
     IDtoValidationService dtoValidationService,
     ICardRepository cardRepository,
     IUserRepository userRepository,
     ICardChecker cardChecker,
     IBankService bankService,
     IDtoFactory <Card, CardGetDto> dtoFactory,
     ILogger <CardsController> logger)
 {
     _dtoValidationService = dtoValidationService ??
                             throw new ArgumentNullException(nameof(dtoValidationService));
     _cardRepository = cardRepository ?? throw new ArgumentNullException(nameof(cardRepository));
     _userRepository = userRepository ?? throw new ArgumentNullException(nameof(userRepository));
     _cardChecker    = cardChecker ?? throw new ArgumentNullException(nameof(cardChecker));
     _bankService    = bankService ?? throw new ArgumentNullException(nameof(bankService));
     _dtoFactory     = dtoFactory ?? throw new ArgumentNullException(nameof(dtoFactory));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
 }
        public DtoValidationServiceTest()
        {
            _cardCheckerMock = new CardCheckerMockFactory().Mock();

            _dtoValidationService = new DtoValidationService(_cardCheckerMock.Object);
        }