public void TestIsValidWithException() { var dbController = new Mock <ITransactionDbController>(); dbController.Setup(x => x.GetAccumulated(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <DateTime>())).Returns(0); var sut = new LimitValidator(dbController.Object); Assert.Throws <NotSupportedCurrencyException>( () => sut.IsValid(new Transaction() { UserId = 1, Amount = 100, CurrencyCode = "ABC" }) ); }
public void TestIsValid(decimal previousAmount, string currency, bool expectedValue) { var dbController = new Mock <ITransactionDbController>(); dbController.Setup(x => x.GetAccumulated(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <DateTime>())).Returns(previousAmount); var sut = new LimitValidator(dbController.Object); var result = sut.IsValid(new Transaction() { UserId = 1, Amount = 100, CurrencyCode = currency }); Assert.AreEqual(expectedValue, result); }