static void Main(string[] args) { CommandLineApplication commandLineApplication = new CommandLineApplication(throwOnUnexpectedArg: false); CommandOption symbol = commandLineApplication.Option( "-s |--symbol <symbol>", "Symbol to get stock data", CommandOptionType.SingleValue); commandLineApplication.HelpOption("-? | -h | --help"); commandLineApplication.OnExecute(() => { Console.WriteLine("value is: {0}", symbol.Value()); if (!string.IsNullOrEmpty(symbol.Value())) { var tradingProvider = new IEXTradingProvider(); var service = new TradingDataService(tradingProvider); var result = Task.Run(() => service.GetTradingDataFor(symbol.Value())).Result; Console.WriteLine(result[0].date); } return(0); }); commandLineApplication.Execute(args); }
public TradingDataService_Should() { var mock = new Mock <ITradingDataProvider>(); mock.Setup(client => client.GetTradingData(It.IsAny <string>())) .Returns(Task.FromResult(new List <TradingDataResponse>() { new TradingDataResponse { date = "2018-09-12", open = 111.43, high = 111.85 } } )); _dataService = new TradingDataService(mock.Object); }