示例#1
0
        public void TestCreate()
        {
            //Arrange
            const decimal balance = 100.33M;
            const decimal blocked = 100M;

            //Act
            var cardBalanceInfo = new CardBalanceInfo(balance, blocked);

            //Assert
            Assert.Equal(balance, cardBalanceInfo.Balance);
            Assert.Equal(blocked, cardBalanceInfo.Blocked);
        }
示例#2
0
        public void TestDecreaseBalanceAndBlockedInvalidAmountThrows(decimal amount)
        {
            //Arrange
            const decimal balance = 100.33M;
            const decimal blocked = 100M;

            var cardBalanceInfo = new CardBalanceInfo(balance, blocked);

            //Act
            Assert.Throws <InvalidAmountException>(() => cardBalanceInfo.DecreaseBalanceAndBlocked(amount));

            //Assert
        }
示例#3
0
        public void TestBlockFunds()
        {
            //Arrange
            const decimal balance = 100.33M;
            const decimal blocked = 100M;
            const decimal amount  = 100M;

            var cardBalanceInfo = new CardBalanceInfo(balance, blocked);

            //Act
            cardBalanceInfo.BlockFunds(amount);

            //Assert
            Assert.Equal(balance, cardBalanceInfo.Balance);
            Assert.Equal(blocked + amount, cardBalanceInfo.Blocked);
        }
示例#4
0
        public void TestDecreaseBalanceAndBlocked()
        {
            //Arrange
            const decimal balance = 100.33M;
            const decimal blocked = 100M;
            const decimal amount  = 100M;

            var cardBalanceInfo = new CardBalanceInfo(balance, blocked);

            //Act
            cardBalanceInfo.DecreaseBalanceAndBlocked(amount);

            //Assert
            Assert.Equal(0.33M, cardBalanceInfo.Balance);
            Assert.Equal(0M, cardBalanceInfo.Blocked);
        }