コード例 #1
0
        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();
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }