public void FailsTopupIfPinInvalid() { var request = new TopupCommandRequest() { CardNumber = "123", Amount = 100, Pin = "7777", }; var result = sut.Topup(request); Assert.IsFalse(result.IsSuccessful); }
public void CompletesValidTopupTransaction() { var request = new TopupCommandRequest() { CardNumber = "123", Amount = 100, Pin = "8888", }; var result = sut.Topup(request); Assert.IsTrue(result.IsSuccessful); }
public void FailsTopupOnAccountBalanceManagerError() { var request = new TopupCommandRequest() { CardNumber = "123", Amount = 100, Pin = "8888", }; _accountBalanceManagerMock .Setup(abm => abm.AddAmount(1, It.IsAny <decimal>())) .Throws(new Exception("Connection failed")); var result = sut.Topup(request); Assert.IsFalse(result.IsSuccessful); }