Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }