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()); }
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); }
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 }
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); }
public void NewBankMakeTest() { //Arrange CKIR KIR = new CKIR(); CBank bank = new CBank(KIR); //Assert Assert.IsNotNull(bank); }
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)); }
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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }