Ejemplo n.º 1
0
        public void CalculateProfit_ReturnsProperValue(decimal originalPrice, decimal currentPrice, decimal fee, int numberOfShares,
                                                       decimal expectedTotal, decimal expetedPerShare)
        {
            var factory = new StockCalculator
            {
                CurrentPrice   = currentPrice,
                NumberOfShares = numberOfShares,
                BrokerageFees  = fee,
                OriginalPrice  = originalPrice
            };

            var result = factory.CalculateProfit();

            Assert.Equal(expectedTotal, result.TotalProfit);
            Assert.Equal(expetedPerShare, result.ProfitPerShare);
        }
Ejemplo n.º 2
0
        private void CalculateProfits()
        {
            if (!CanCalculateProfit())
            {
                return;
            }

            var calculator = new StockCalculator
            {
                CurrentPrice   = Convert.ToDecimal(CurrentPrice.Text),
                NumberOfShares = Convert.ToInt32(NumberOfSharesOwned.Text),
                OriginalPrice  = Convert.ToDecimal(PricePaid.Text),
                BrokerageFees  = Convert.ToDecimal(BrokerageFee.Text)
            };

            var result = calculator.CalculateProfit();

            LblProfit.Content = $"Total Profit: ${result.TotalProfit:.##}{Environment.NewLine}Profit Per Share: ${result.ProfitPerShare:.##}";
        }