public int Calculate(CalculateOption option, int firstNumber, int secondNUmber) { ICalculateStrategy strategy; switch (option) { case CalculateOption.Add: strategy = new AddStrategy(); break; case CalculateOption.Substract: strategy = new SubstractorStrategy(); break; default: string message = "Nie wybrałeś odpowiedniej opcji. Wybierz 1 lub 2."; _logger.Log(message); throw new NotSupportedException(message); } int result = strategy.Calculate(firstNumber, secondNUmber); _logger.Log("Wynik obliczeń: " + result); return(result); }
public void Calculate_WithNumbersSumGreaterThanIntMax_ThrowsException() { //Arrange ICalculateStrategy addStrategy = new AddStrategy(); int firstNumber = int.MaxValue; int secondNumber = 10; //Act var sum = addStrategy.Calculate(firstNumber, secondNumber); }