public void AddTwoRomanNumeralsTogetherCorrectly(string numeral1, string numeral2, string expectedResult) { var calculator = new RomanNumeralCalculator( new ConvertToSingles(), new ConvertToRomanNumerals()); var result = calculator.Add(numeral1, numeral2); Assert.That(result, Is.EqualTo(expectedResult)); }
public void CalculatorParsesSecondArgument(string n1, string n2) { var mockParser = new Mock <IParseRomanNumerals>(); var mockAdder = new Mock <IAddNumbers>(); mockParser.Setup(p => p.Parse(n2)); var rnc = new RomanNumeralCalculator(mockParser.Object, mockAdder.Object); rnc.Add(n1, n2); mockParser.Verify(); }
public void CalculatorAddsArguments() { var mockParser = new Mock <IParseRomanNumerals>(); var mockAdder = new Mock <IAddNumbers>(); mockParser.Setup(p => p.Parse(It.IsAny <string>())).Returns(1); mockAdder.Setup(a => a.Add(1, 1)).Verifiable(); var rnc = new RomanNumeralCalculator(mockParser.Object, mockAdder.Object); rnc.Add("", ""); mockParser.Verify(); }
void ExpectAddingResult(string result, string n1, string n2) { Describe($"when adding {n1}", () => { Describe($"and {n2}", () => { var sum = string.Empty; BeforeEach(() => { sum = _calculator.Add(n1, n2); }); It($"returns {result}", () => { AssertEquals(result, sum); }); }); }); }