Exemplo n.º 1
0
        private void CalculateBreakEven()
        {
            if (!CanCalculate())
            {
                return;
            }

            try
            {
                var calculator = new StockCalculator
                {
                    OriginalPrice  = Convert.ToDecimal(StockPrice.Text),
                    NumberOfShares = Convert.ToInt32(NumberOfShares.Text),
                    BrokerageFees  = Convert.ToDecimal(TradeFee.Text)
                };

                var finalAmount = calculator.CalculateBreakEvenPrice();

                LblBreakEvenPrice.Content = $"Break Even Price: ${finalAmount}";
            }
            catch (Exception exception)
            {
                //Do Something
            }
        }
Exemplo n.º 2
0
        public void CalculateBreakEvenPrice_ReturnsProperValue(decimal originalPrice, decimal fee, int numberOfShares, decimal expected)
        {
            var factory = new StockCalculator
            {
                OriginalPrice  = originalPrice,
                BrokerageFees  = fee,
                NumberOfShares = numberOfShares
            };

            var result = factory.CalculateBreakEvenPrice();

            Assert.Equal(expected, result);
        }