public void AddTwiceTest() { var _calculatorLogic = new Mock <ICalculatorLogic>(); _calculatorLogic.Setup(f => f.Add(1, 2)).Returns(3); AdvanceCalculatorLogic _advanceCalculatorLogic = new AdvanceCalculatorLogic(_calculatorLogic.Object); Assert.Equal(6, _advanceCalculatorLogic.AddTwice(1, 2)); }
public void MultiplyTwiceTest(int a, int b, int logicExpectedA, int logicExpectedB, int result, int expected) { var _calculatorLogic = new Mock <ICalculatorLogic>(); _calculatorLogic.Setup(f => f.Multiply(It.Is <int>(numa => numa == logicExpectedA), It.Is <int>(numb => numb == logicExpectedB))) .Returns(result); AdvanceCalculatorLogic _advanceCalculatorLogic = new AdvanceCalculatorLogic(_calculatorLogic.Object); Assert.Equal(expected, _advanceCalculatorLogic.MultiplyTwice(a, b)); }