Exemple #1
0
        public void RegularCardMayNotHaveNegativeCredit()
        {
            int         cardId  = 1;
            string      name    = "Customer1";
            string      address = "Address1";
            string      city    = "City1";
            decimal     credit  = 100;
            decimal     toPay   = credit + 1;
            RegularCard card    = new RegularCard(cardId, name, address, city, credit);

            card.Pay(toPay);
            Assert.IsTrue(card.Credit >= 0);
        }
Exemple #2
0
        public void GivenANewCustomer_WhenPaying__ThenAmountShouldBeSubtractedFromCredit()
        {
            int         cardId  = 1;
            string      name    = "Customer1";
            string      address = "Address1";
            string      city    = "City1";
            decimal     credit  = 100;
            decimal     toPay   = 30;
            RegularCard card    = new RegularCard(cardId, name, address, city, credit);

            card.Pay(toPay);

            Assert.AreEqual(credit - toPay, card.Credit);
        }
Exemple #3
0
        public void GivenANewRegularCard_WhenCreated_ThenTheCardRecordsCustomerNameAddressCityCustomerIdCredit()
        {
            int         cardId  = 1;
            string      name    = "Customer1";
            string      address = "Address1";
            string      city    = "City1";
            decimal     credit  = 100;
            RegularCard card    = new RegularCard(cardId, name, address, city, credit);

            Assert.AreEqual(cardId, card.Id);
            Assert.AreEqual(name, card.CustomerName);
            Assert.AreEqual(address, card.CustomerAddress);
            Assert.AreEqual(city, card.CustomerCity);
            Assert.AreEqual(credit, card.Credit);
        }