private void btnParseTrades_Click(object sender, EventArgs e) { var tradeValidator = new SimpleTradeValidator(logger); var tradeMapper = new SimpleTradeMapper(); var tradeParser = new SimpleTradeParser(tradeValidator, tradeMapper); int numTrades = tradeProcessor.ParseTrades(tradeParser, logger); txtNumTrades.Text = numTrades.ToString(); }
public void TestCurrencyDestinationCurrency() { //Arrange var mapper = new SimpleTradeMapper(); string[] strData = { "XXXYYY", "5000", "1.5" }; //Act TradeRecord tradeRec = mapper.Map(strData); //Assert Assert.AreEqual(tradeRec.DestinationCurrency, "YYY"); }
public void TestPrice() { //Arrange Decimal price = 1.99M; string priceString = "1.99"; var mapper = new SimpleTradeMapper(); string[] strData = { "XXXYYY", "5000", priceString }; //Act TradeRecord tradeRec = mapper.Map(strData); //Assert Assert.AreEqual(tradeRec.Price, price); }
public void TestLotSize() { //Arrange float LotSize = 100000f; float tradeAmount = 5000; string tradeAmountString = "5000"; var mapper = new SimpleTradeMapper(); string[] strData = { "XXXYYY", tradeAmountString, "1.5" }; //Act TradeRecord tradeRec = mapper.Map(strData); //Assert Assert.AreEqual(tradeRec.Lots, tradeAmount / LotSize); }
private void Form1_Load(object sender, EventArgs e) { var tradeStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SingleResponsibilityPrinciple.trades.txt"); String tradeUrl = "http://faculty.css.edu/tgibbons/trades100.txt"; var logger = new ConsoleLogger(); //var logger = new GuiLogger(lbStatus.Items); //var tradeDataProvider = new StreamTradeDataProvider(tradeStream); var tradeDataProvider = new AdjustTradeDataProvider(tradeUrl); //changed to AdjustTradeDataProvider var tradeValidator = new SimpleTradeValidator(logger); var tradeMapper = new SimpleTradeMapper(); var tradeParser = new SimpleTradeParser(tradeValidator, tradeMapper); var tradeStorage = new AdoNetTradeStorage(logger); tradeProcessor = new TradeProcessor(tradeDataProvider, tradeParser, tradeStorage); }