Ejemplo n.º 1
0
        public void TestAddPurchase()
        {
            // Arrange
            const int price      = 100;
            const int percent    = 10;
            const int expected   = 10;
            var       calculator = new PercentStrategy(percent);
            var       card       = new Card();

            // Act
            card.AddPurchase(price, calculator);

            // Assert
            Assert.Equal(expected, card.GetAvailableBonuses());
        }
Ejemplo n.º 2
0
        public void TestSuccessfulWithdraw()
        {
            // Arrange
            const int price      = 100;
            const int percent    = 10;
            const int withdraw   = 4;
            const int expected   = 6;
            var       calculator = new PercentStrategy(percent);
            var       card       = new Card();

            card.AddPurchase(price, calculator);

            // Act
            card.AddWithdraw(withdraw);

            // Assert
            Assert.Equal(expected, card.GetAvailableBonuses());
        }