public void GivenASingleNumberShouldOutputNumber()
 {
     var consoleMock = new Mock<IConsole>();
     var calc = new StringCalculator(consoleMock.Object);
     calc.Add("1");
     consoleMock.Verify(x => x.WriteLine(StringCalculator.OutputPrefix + "1"));
 }
 public void GivenAnEmptyStringOutputsZeroToTheScreen()
 {
     var consoleMock = new Mock<IConsole>();
     var calc = new StringCalculator(consoleMock.Object);
     calc.Add("");
     consoleMock.Verify(x => x.WriteLine(StringCalculator.OutputPrefix + "0"));
 }
 public static void ShouldCalc(this string input, int expected)
 {
     var item = new StringCalculator(null);
     Assert.Equal(expected, item.Add(input));
 }
 public ActionResult Add(string input)
 {
     StringCalculator c = new StringCalculator(null);
     int result = c.Add(input);
     return View(new CalculationResult() {Result=result});
 }
 public ApplicationTests()
 {
     ConsoleMock = new Mock<IConsole>();
     Calculator = new StringCalculator(ConsoleMock.Object);
     Application = new Application(Calculator, ConsoleMock.Object);
 }
 public Application(StringCalculator calculator, IConsole console)
 {
     Calculator = calculator;
     Console = console;
 }