public void TestDeleteDolgozo() { DOLGOZO d = this.Workers.Single(x => x.DOLGOZO_ID == 10); int expected = this.Workers.Count - 1; this.LogicTester.DeleteDolgozo(d); Assert.That(this.LogicTester.ReadDolgozo().Count, Is.EqualTo(expected)); Assert.That(this.LogicTester.ReadDolgozo().Where(x => x.DOLGOZO_ID == 10).Count, Is.EqualTo(0)); this.DolgozoMoq.Verify(x => x.Read(), Times.Exactly(3)); this.DolgozoMoq.Verify(x => x.Delete(It.IsAny <DOLGOZO>()), Times.Once); }
public void TestAddDolgozo() { DOLGOZO dolgozo = new DOLGOZO { DOLGOZO_ID = 40, CEG_ID = 14, NEM = "l", NEV = "Negyedik Norbert", SZULETESI_EV = 1993, SZULETESI_HELY = "Bécs", IGAZOLVANY_SZAM = 15452 }; int expected = this.Workers.Count + 1; this.LogicTester.CreateDolgozo(dolgozo); Assert.That(this.LogicTester.ReadDolgozo().Count, Is.EqualTo(expected)); Assert.That(this.LogicTester.ReadDolgozo().Single(x => x.DOLGOZO_ID == 40), Is.EqualTo(dolgozo)); this.DolgozoMoq.Verify(x => x.Add(It.IsAny <DOLGOZO>()), Times.Once); }
public void TestModifyDolgozo() { DOLGOZO d = this.Workers.Single(x => x.DOLGOZO_ID == 10); this.LogicTester.UpdateDolgozo(d); d.DOLGOZO_ID = 10; d.CEG_ID = 11; d.NEV = "Uj"; d.NEM = "f"; d.SZULETESI_EV = 1980; d.SZULETESI_HELY = "Bukarest"; d.IGAZOLVANY_SZAM = 19212; Assert.That(this.LogicTester.ReadDolgozo().Single(x => x.DOLGOZO_ID == 10).NEV, Is.EqualTo("Uj")); this.DolgozoMoq.Verify(x => x.Read(), Times.Once); this.DolgozoMoq.Verify(x => x.Modify(10, d), Times.Once); }
/// <summary> /// Represents a list of the CRUD methods of the Workers. /// </summary> public static void DolgozoCRUDs() { Console.Clear(); Console.WriteLine("0) Back"); Console.WriteLine("1) Listázás"); Console.WriteLine("2) Hozzáadás"); Console.WriteLine("3) Módosítás"); Console.WriteLine("4) Törlés"); ConsoleKeyInfo cki; DOLGOZO dolgozo = new DOLGOZO(); cki = Console.ReadKey(true); switch (cki.KeyChar.ToString()) { case "1": foreach (var item in l.ReadDolgozo()) { Console.WriteLine(item.DOLGOZO_ID + "\t" + item.CEG_ID + "\t" + item.NEV + "\t" + item.NEM + "\t" + item.SZULETESI_HELY + "\t" + item.SZULETESI_EV + "\t" + item.IGAZOLVANY_SZAM); } Console.WriteLine("Hit an 'ENTER' to go back to main menu."); Console.ReadLine(); break; case "2": bool jo = true; while (jo) { try { Console.Write("Dolgozó ID: "); dolgozo.DOLGOZO_ID = int.Parse(Console.ReadLine()); Console.Write("Cég ID: "); dolgozo.CEG_ID = int.Parse(Console.ReadLine()); Console.Write("Dolgozó neve: "); dolgozo.NEV = Console.ReadLine(); Console.Write("Dolgozó neme: [f/l] "); dolgozo.NEM = Console.ReadLine(); Console.Write("Születési hely: "); dolgozo.SZULETESI_HELY = Console.ReadLine(); Console.Write("Születési év [yyyy]: "); dolgozo.SZULETESI_EV = int.Parse(Console.ReadLine()); Console.Write("Igazolvány szám: "); dolgozo.IGAZOLVANY_SZAM = int.Parse(Console.ReadLine()); l.CreateDolgozo(dolgozo); jo = false; } catch (FormatException) { Console.WriteLine("Rossz formátumban adta meg az adatokat. ÚjraPróbálkozik? [y / n]:"); if (Console.ReadLine() == "y") { jo = true; } else { jo = false; } } } Console.WriteLine("Hit an 'ENTER' to go back to main menu."); Console.ReadLine(); break; case "3": foreach (var item in l.ReadDolgozo()) { Console.WriteLine(item.DOLGOZO_ID + "\t" + item.CEG_ID + "\t" + item.NEV + "\t" + item.NEM + "\t" + item.SZULETESI_HELY + "\t" + item.SZULETESI_EV + "\t" + item.IGAZOLVANY_SZAM); } bool ok = true; while (ok) { try { Console.WriteLine("Adja meg a módosítani kívánt tétel 'ID'-jét:"); int id = int.Parse(Console.ReadLine()); ok = false; bool van = false; foreach (var item in l.ReadDolgozo()) { if (item.DOLGOZO_ID == id) { Console.WriteLine(item.DOLGOZO_ID + "\t" + item.CEG_ID + "\t" + item.NEV + "\t" + item.NEM + "\t" + item.SZULETESI_HELY + "\t" + item.SZULETESI_EV + "\t" + item.IGAZOLVANY_SZAM); van = true; } } if (van) { Console.Write("Dolgozo ID: "); dolgozo.DOLGOZO_ID = int.Parse(Console.ReadLine()); Console.Write("Ceg ID: "); dolgozo.CEG_ID = int.Parse(Console.ReadLine()); Console.Write("Dolgozó neve: "); dolgozo.NEV = Console.ReadLine(); Console.Write("Dolgozó neme: "); dolgozo.NEM = Console.ReadLine(); Console.Write("Születési helye: "); dolgozo.SZULETESI_HELY = Console.ReadLine(); Console.Write("Születési éve: "); dolgozo.SZULETESI_EV = int.Parse(Console.ReadLine()); Console.Write("Igazolvány száma: "); dolgozo.IGAZOLVANY_SZAM = int.Parse(Console.ReadLine()); l.UpdateDolgozo(dolgozo); ok = false; } } catch (FormatException) { Console.WriteLine("Rossz formátumban adta meg az adatokat. ÚjraPróbálkozik? [y / n]:"); if (Console.ReadLine() == "y") { ok = true; } else { ok = false; } } } Console.WriteLine("Hit an 'ENTER' to go back to main menu."); Console.ReadLine(); break; case "4": bool ex = true; while (ex) { try { Console.WriteLine("Törlendő ID-je: "); dolgozo.DOLGOZO_ID = int.Parse(Console.ReadLine()); l.DeleteDolgozo(dolgozo); ex = false; } catch (FormatException) { Console.WriteLine("Rossz formátumban adta meg az adatokat. ÚjraPróbálkozik? [y / n]:"); if (Console.ReadLine() == "y") { ex = true; } else { ex = false; } } } Console.WriteLine("Hit an 'ENTER' to go back to main menu."); Console.ReadLine(); return; case "0": Console.Clear(); break; } }
/// <inheritdoc/> public void CreateDolgozo(DOLGOZO d) { this.dolgozo.Add(d); }
/// <inheritdoc/> public void UpdateDolgozo(DOLGOZO dolgozo) { this.dolgozo.Modify(dolgozo.DOLGOZO_ID, dolgozo); }
/// <inheritdoc/> public void DeleteDolgozo(DOLGOZO d) { d = this.dolgozo.Read().FirstOrDefault(u => u.DOLGOZO_ID == d.DOLGOZO_ID); this.dolgozo.Delete(d); }