public CoinDispenser(ICoinReturnAlgorithm coinReturnAlgorithm, ILogger <CoinDispenser> logger, IOptions <CoinSettings> coinSettings) { Guard.Argument(coinReturnAlgorithm, nameof(coinReturnAlgorithm)).NotNull(); Guard.Argument(logger, nameof(logger)).NotNull(); Guard.Argument(coinSettings, nameof(coinSettings)).NotNull(); _coinReturnAlgorithm = coinReturnAlgorithm; _logger = logger; Initialise(coinSettings.Value.Denomination); }
public void Setup() { algorithm = new CoinReturnAlgorithm(); }