protected override void Setup()
        {
            _randomNumberGenerator = new FakeRandomNumberGenerator();

            base.Setup();

            _deck     = new Deck(_randomNumberGenerator);
            _instance = SetupPokerCalculator();
        }
 public PokerCalculatorConsoleAppHostedService(IPokerCalculator pokerCalculator, IOptions <AppSettings> appSettings, StringToCardParser cardParser)
 {
     _pokerCalculator = pokerCalculator ?? throw new ArgumentNullException(nameof(pokerCalculator));
     _cardParser      = cardParser;
     _appSettings     = appSettings?.Value ?? throw new ArgumentNullException(nameof(appSettings));
 }
        protected override void Setup()
        {
            base.Setup();

            _instance = ServiceProvider.GetRequiredService <IPokerCalculator>();
        }