示例#1
0
        public void FailsTopupIfPinInvalid()
        {
            var request = new TopupCommandRequest()
            {
                CardNumber = "123",
                Amount     = 100,
                Pin        = "7777",
            };

            var result = sut.Topup(request);

            Assert.IsFalse(result.IsSuccessful);
        }
示例#2
0
        public void CompletesValidTopupTransaction()
        {
            var request = new TopupCommandRequest()
            {
                CardNumber = "123",
                Amount     = 100,
                Pin        = "8888",
            };

            var result = sut.Topup(request);

            Assert.IsTrue(result.IsSuccessful);
        }
示例#3
0
        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);
        }