Beispiel #1
0
        public void TestBlockUnblockCard()
        {
            ICartDTO         dto    = new CommonFiveTimesCartDTO();
            CommonCartFabric fabric = new CommonCartFabric();
            IBaseCartModel   card   = fabric.create(dto);

            Assert.IsTrue(card.HasAccess());

            card.Block();
            Assert.IsFalse(card.HasAccess());

            card.UnBlock();
            Assert.IsTrue(card.HasAccess());
        }
Beispiel #2
0
        public void TestBlockUnblockCard()
        {
            ICartDTO       dtoCardFiveTimes = new CommonFiveTimesCartDTO();
            Terminal       terminal         = new Terminal();
            IBaseCartModel card             = terminal.Create(dtoCardFiveTimes);

            Assert.IsTrue(card.HasAccess());

            card.Block();
            Assert.IsFalse(card.HasAccess());

            card.UnBlock();
            Assert.IsTrue(card.HasAccess());
        }
Beispiel #3
0
        public void TestWithdraw()
        {
            ICartDTO       dtoCartFiveTimes = new CommonFiveTimesCartDTO();
            Terminal       terminal         = new Terminal();
            IBaseCartModel card             = terminal.Create(dtoCartFiveTimes);

            Assert.IsTrue(card.HasAccess());

            terminal.Withdraw(card);
            terminal.Withdraw(card);
            terminal.Withdraw(card);
            terminal.Withdraw(card);
            terminal.Withdraw(card);

            Assert.IsFalse(card.HasAccess());
        }
Beispiel #4
0
        public void TestCartHasAccessPerTime()
        {
            ICartDTO         dto    = new CommonFiveTimesCartDTO();
            CommonCartFabric fabric = new CommonCartFabric();
            IBaseCartModel   card   = fabric.create(dto);

            Assert.IsTrue(card.HasAccess());
        }
Beispiel #5
0
        public bool PassById(Guid id)
        {
            IBaseCartModel cart = this.GetCartByID(id);

            if (cart is null)
            {
                return(false);
            }

            if (cart.HasAccess() == false)
            {
                return(false);
            }

            cart.Withdraw();

            return(true);
        }
Beispiel #6
0
 public bool CheckAccess(IBaseCartModel cart)
 {
     return(cart.HasAccess());
 }