コード例 #1
0
ファイル: RequestsScreen.cs プロジェクト: hsnapps/selfservice
        void OnButtonClick(object s, EventArgs e)
        {
            CommandButton b = (s as CommandButton);

            if (b.Text == Resources.RequestMaintainance)
            {
                Maintainance maintainance = new Maintainance();
                maintainance.Show(this);
            }
            else if (b.Text == Resources.RequestStudentCard)
            {
                StudentCard studentCard = new StudentCard();
                studentCard.Show(this);
            }
            else if (b.Text == Resources.RequestATMCard)
            {
                ATMCard card = new ATMCard();
                card.Show();
            }
            else if (b.Text == Resources.RequestCarLicense)
            {
                CarBadge car = new CarBadge();
                car.Show();
            }
            else
            {
                Close();
            }
        }
コード例 #2
0
        public void ATMCardAuthorizeSuccessfulTest()
        {
            var client = new NaturalPerson("Jan Kowalski", "11312737254");
            var card   = new ATMCard("1234567890", client, true, 1250.12m);

            Assert.AreEqual(card.Authorize(1500m), BankActionResult.SUCCESS);
        }
コード例 #3
0
        public void ATMCardAuthorizeRejectedTest()
        {
            var client = new NaturalPerson("Jan Kowalski", "11312737254");
            var card   = new ATMCard("1234567890", client, true, 1250.12m);

            Assert.AreEqual(card.Authorize(-1500m), BankActionResult.REJECTED_INSUFFICIENT_ACCOUNT_BALANCE);
        }
コード例 #4
0
        public void ATMCardsAreNotEqualDifferentNumbersTest()
        {
            var client = new NaturalPerson("Jan Kowalski", "11312737254");
            var card   = new ATMCard("1233567890", client, true, 1250.12m);
            var card2  = new ATMCard("1234567890", client, true, 1250.12m);

            Assert.AreNotEqual(card, card2);
        }
コード例 #5
0
        public void ATMCardSuccessfulTransactionTest()
        {
            var client = new NaturalPerson("Jan Kowalski", "11312737254");
            var card   = new ATMCard("1234567890", client, true, 1250.12m);

            card.MakeTransaction(1200m);
            Assert.AreEqual(card.Balance, 2450.12m);
        }
コード例 #6
0
        public void GetHashCodeTest()
        {
            var client = new NaturalPerson("Jan Kowalski", "11312737254");
            var card1  = new ATMCard("1234567890", client, true, 1250.12m);
            var card2  = new CreditCard("1254367890", client, true, 1250.12m);
            var card3  = new DebitCard("1234587690", client, true, 1250.12m);

            Assert.AreEqual(1234567890, card1.GetHashCode());
            Assert.AreEqual(1254367890, card2.GetHashCode());
            Assert.AreEqual(1234587690, card3.GetHashCode());
        }
コード例 #7
0
        public int CreateATMCard(ATMCardApplication model, int baseId)
        {
            ATMCard card = new ATMCard()
            {
                BaseCardId = baseId,
                AccountId  = model.AccountId,
                DailyLimit = model.DailyLimit
            };

            context.Entry(card).State = System.Data.Entity.EntityState.Added;
            context.SaveChanges();
            return(card.Id);
        }
コード例 #8
0
        public void ATMCardTransactionRejectedTest()
        {
            var client = new NaturalPerson("Jan Kowalski", "11312737254");
            var card   = new ATMCard("1234567890", client, true, 1250.12m);

            try
            {
                card.MakeTransaction(-1500m);
            }
            catch (InsufficientCardBalanceException)
            {
                Assert.AreEqual(card.Balance, 1250.12m);
            }
            Assert.AreEqual(card.Balance, 1250.12m);
        }