public void SmthClassTest() { var stubWorker = new StubISmthInterface { MulInt32Int32 = (left, right) => left + right, DivInt32Int32 = (left, right) => left - right }; var realWorker = new SmthClassWithInterface(); var smthClass = new SmthClass(); Assert.AreEqual(smthClass.Mul(stubWorker, 2, 3), 5); Assert.AreEqual(smthClass.Mul(realWorker, 2, 3), 6); Assert.AreEqual(smthClass.Div(stubWorker, 16, 2), 14); Assert.AreEqual(smthClass.Div(realWorker, 16, 2), 8); }
public void TestMulWithUsedAnyValues() { //System.Diagnostics.Debugger.Launch(); var mock = new Mock <ISmthInterface>(); mock.Setup(o => o.Mul(It.IsAny <int>(), It.IsAny <int>())).Returns <int, int>((right, left) => right + left); var smthClass = new SmthClass(); var actual = smthClass.Mul(mock.Object, 3, 3); Assert.AreEqual(6, actual); actual = smthClass.Mul(mock.Object, 2, 3); Assert.AreEqual(5, actual); }
public void TestMulWithSpecificValues() { //System.Diagnostics.Debugger.Launch(); var mock = new Mock <ISmthInterface>(); mock.Setup(o => o.Mul(2, 3)).Returns(5); var smthClass = new SmthClass(); var actual = smthClass.Mul(mock.Object, 3, 3); Assert.AreEqual(0, actual); actual = smthClass.Mul(mock.Object, 2, 3); Assert.AreEqual(5, actual); }