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); }
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:.##}"; }