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 } }
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); }