public async Task <IActionResult> PutCBank([FromRoute] int id, [FromBody] CBank cBank)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cBank.fBankId)
            {
                return(BadRequest());
            }

            _context.Entry(cBank).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CBankExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #2
0
        public void TransferRaportTest()
        {
            //Arrange
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            bank.AddCustomer("Ivan", "Pavlov", 1);
            bank.StoreAccount(1, 1);

            bank.AddCustomer("Rafal", "Swierczewsky", 2);
            bank.StoreAccount(2, 2);

            bank.PayIn(bank.GetAccount(1), 600m);
            bank.Transfer(bank.GetAccount(1), bank.GetAccount(2), 500m);    //TRANSFER
            bank.PayIn(bank.GetAccount(1), 500m);
            bank.PayIn(bank.GetAccount(1), 500m);
            bank.Transfer(bank.GetAccount(1), bank.GetAccount(2), 500m);    //TRANSFER
            bank.WithDraw(bank, bank.GetAccount(1), 500m);
            bank.PayIn(bank.GetAccount(1), 500m);
            bank.PayIn(bank.GetAccount(1), 500m);
            bank.WithDraw(bank, bank.GetAccount(1), 500m);

            IRaport transferraport = new CTransferRaport();
            string  temp           = transferraport.accept(new CRaportDisplayVisitor(), bank.GetAccount(1).GetHistory());
            string  expected       = "500-TRANSFER...500-TRANSFER";

            //Assert
            Assert.AreEqual(temp, expected);
        }
Exemple #3
0
        public void NoUSTransferResponsibilityTest()
        {
            //Arrange
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            bank.AddCustomer("Ivan", "Pavlov", 1);
            bank.StoreAccount(1, 1);

            bank.AddCustomer("Rafal", "Swierczewsky", 2);
            bank.StoreAccount(2, 2);

            US us = new US();
            ITransferResposibility transferNormal = new CNormalTransfer();
            ITransferResposibility transferBig    = new CBigTransfer();

            transferNormal.setNextTransferResp(transferBig);
            transferBig.SetUS(us);

            bank.PayIn(bank.GetAccount(1), 30000m);
            Transfer test = bank.Transfer(bank.GetAccount(1), bank.GetAccount(2), 2500m);

            transferNormal.transfer(test);

            //Assert
            Assert.AreEqual(bank.GetAccount(2).GetSaldo(), 2500m);
            Assert.IsNotNull(bank.GetAccount(1).GetHistory());
            Assert.AreEqual(bank.GetAccount(1).GetSaldo(), 27500m);
            Assert.AreEqual(us.GetTransferList().Count, 0); //not logged in US, transfer < 20000
        }
Exemple #4
0
        public void OuterTransferTest()
        {
            //Arrange
            CKIR  KIR   = new CKIR();
            CBank bank1 = new CBank(KIR);
            CBank bank2 = new CBank(KIR);

            KIR.AddBank(bank1);
            KIR.AddBank(bank2);

            bank1.AddCustomer("Ivan", "Pavlov", 1);
            bank1.StoreAccount(1, 1);

            bank2.AddCustomer("Rafal", "Swierczewsky", 2);
            bank2.StoreAccount(2, 2);

            bank1.PayIn(bank1.GetAccount(1), 600m);
            bank1.Transfer(bank1.GetAccount(1), bank2.GetAccount(2), 500m);
            bank1.Send();
            KIR.Send();

            //Assert
            Assert.AreEqual(bank2.GetAccount(2).GetSaldo(), 500m);
            Assert.AreEqual(bank1.GetAccount(1).GetSaldo(), 100m);
        }
Exemple #5
0
        public void NewBankMakeTest()
        {
            //Arrange
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            //Assert
            Assert.IsNotNull(bank);
        }
Exemple #6
0
        static void Main(string[] args)
        {
            CardInfo info  = new CardInfo();
            ABank    aBank = new ABank();
            BBank    bBank = new BBank();
            CBank    cBank = new CBank();
            DBank    dBank = new DBank();

            int islem, banka, payId = 2;

            Console.WriteLine("Bir işlem seçiniz:");
            Console.WriteLine("1- Pay");
            Console.WriteLine("2- TriDPay");
            Console.WriteLine("3- Cancel");
            Console.WriteLine("4- Refund");

            islem = Convert.ToInt16(Console.ReadLine());

            Console.WriteLine("Banka seçiniz:");
            Console.WriteLine("1- ABank");
            Console.WriteLine("2- BBank");
            Console.WriteLine("3- CBank");
            Console.WriteLine("4- DBank");

            banka = Convert.ToInt16(Console.ReadLine());

            Console.WriteLine("Adınız:");
            info.Adi = Console.ReadLine();
            Console.WriteLine("Kredi Kartı No");
            info.KrediKartNo = Console.ReadLine();
            Console.WriteLine("Son Kullanma Tarihi");
            info.SonKulTarihi = Console.ReadLine();
            Console.WriteLine("CVV");
            info.CVV = Console.ReadLine();
            Console.WriteLine("Tutar");
            info.Tutar = Convert.ToInt16(Console.ReadLine());


            if (banka == 1)
            {
                Islem(islem, info, aBank, payId);
            }
            else if (banka == 2)
            {
                Islem(islem, info, bBank, payId);
            }
            else if (banka == 3)
            {
                Islem(islem, info, cBank, payId);
            }
            else if (banka == 4)
            {
                Islem(islem, info, dBank, payId);
            }

            Console.ReadKey();
        }
        public async Task <IActionResult> PostCBank([FromBody] CBank cBank)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Banks.Add(cBank);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCBank", new { id = cBank.fBankId }, cBank));
        }
Exemple #8
0
        public void PayInTest()
        {
            //Arrange
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            bank.AddCustomer("Ivan", "Pavlov", 1);
            bank.StoreAccount(1, 1);

            bank.PayIn(bank.GetAccount(1), 500m);

            //Assert
            Assert.AreEqual(bank.GetAccount(1).GetSaldo(), 500m);
        }
Exemple #9
0
        public void newAccountTest()
        {
            //Arrange
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            bank.AddCustomer("Ivan", "Pavlov", 1);
            bank.StoreAccount(1, 1);

            //Assert
            Assert.IsNotNull(bank.GetAccount(1));
            Assert.AreEqual(bank.GetAccount(1).GetAccID(), 1);
            Assert.AreEqual(bank.GetAccount(1).GetSaldo(), 0m);
        }
Exemple #10
0
        public void newCustomerTest()
        {
            //Arrange
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            bank.AddCustomer("Ivan", "Pavlov", 1);

            //Assert
            Assert.IsNotNull(bank.GetCustomerList());
            Assert.AreEqual(bank.GetCustomer(1).GetName(), "Ivan");
            Assert.AreEqual(bank.GetCustomer(1).GetSurname(), "Pavlov");
            Assert.AreEqual(bank.GetCustomer(1).GetCustomerID(), 1);
        }
Exemple #11
0
        public void KIRAddBankTest()
        {
            //Arrange
            CKIR  KIR   = new CKIR();
            CBank bank1 = new CBank(KIR);
            CBank bank2 = new CBank(KIR);

            KIR.AddBank(bank1);
            KIR.AddBank(bank2);

            //Assert
            Assert.IsTrue(KIR.IsBankExist(bank1));
            Assert.IsTrue(KIR.IsBankExist(bank2));
        }
Exemple #12
0
        public void LowInterestTest()
        {
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            bank.AddCustomer("Ivan", "Pavlov", 1);
            bank.StoreAccount(1, 1);
            bank.PayIn(bank.GetAccount(1), 500m);

            //Assert
            Assert.AreEqual(bank.GetAccount(1).GetSaldo(), 500m);

            bank.GetAccount(1).Request();

            Assert.AreEqual(bank.GetAccount(1).GetSaldo(), 550m);
        }
Exemple #13
0
        public void WithDrawDebitTest()
        {
            //Arrange
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            bank.AddCustomer("Ivan", "Pavlov", 1);
            bank.StoreAccount(1, 1);

            bank.PayIn(bank.GetAccount(1), 500m);
            IAccount decBank = new DecoratorDebit(bank);

            decBank.WithDraw(bank, bank.GetAccount(1), 600m);

            //Assert
            Assert.AreEqual(bank.GetAccount(1).GetSaldo(), -100m);
        }
Exemple #14
0
        public void InnerTransferTest()
        {
            //Arrange
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            bank.AddCustomer("Ivan", "Pavlov", 1);
            bank.StoreAccount(1, 1);

            bank.AddCustomer("Rafal", "Swierczewsky", 2);
            bank.StoreAccount(2, 2);

            bank.PayIn(bank.GetAccount(1), 600m);
            bank.Transfer(bank.GetAccount(1), bank.GetAccount(2), 500m);

            //Assert
            Assert.AreEqual(bank.GetAccount(2).GetSaldo(), 500m);
            Assert.IsNotNull(bank.GetAccount(1).GetHistory());
            Assert.AreEqual(bank.GetAccount(1).GetSaldo(), 100m);
        }
Exemple #15
0
        public void PayInRaportTest()
        {
            //Arrange
            CKIR  KIR  = new CKIR();
            CBank bank = new CBank(KIR);

            bank.AddCustomer("Ivan", "Pavlov", 1);
            bank.StoreAccount(1, 1);

            bank.PayIn(bank.GetAccount(1), 500m);   //PAYIN
            bank.PayIn(bank.GetAccount(1), 500m);   //PAYIN
            bank.WithDraw(bank, bank.GetAccount(1), 500m);
            bank.PayIn(bank.GetAccount(1), 500m);   //PAYIN
            bank.PayIn(bank.GetAccount(1), 500m);   //PAYIN
            bank.WithDraw(bank, bank.GetAccount(1), 500m);

            IRaport payinraport = new CPayInRaport();
            string  temp        = payinraport.accept(new CRaportDisplayVisitor(), bank.GetAccount(1).GetHistory());
            string  expected    = "500-PAYIN...500-PAYIN...500-PAYIN...500-PAYIN";

            //Assert
            Assert.AreEqual(bank.GetAccount(1).GetSaldo(), 1000m);
            Assert.AreEqual(temp, expected);
        }