Exemplo n.º 1
0
        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"
            })
                );
        }
Exemplo n.º 2
0
        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);
        }