static void Main(string[] args) { IDevice hardware = new XingRecruiter3000(); IRepository datenbank = new EFRepository(new EFContext()); Core core = new Core(hardware, datenbank); // Testdaten generiere core.RecruitPersonsAndSaveInDB(100); // Reichste Person: var rich = core.GetPersonWithHighestBalance(); Console.WriteLine("Die reichste Person ist:"); Console.WriteLine(rich.Vorname); Console.WriteLine(rich.Nachname); Console.WriteLine(rich.Alter); Console.WriteLine(rich.Kontostand); Console.WriteLine("---"); // Alle Daten ausgeben: foreach (var item in core.GetAllPeople()) { Console.WriteLine($"Vorname: {item.Vorname} Nachname:{item.Nachname}"); } Console.WriteLine("---ENDE---"); Console.ReadKey(); }
public void RecruitPerson_can_recruit_Person() { XingRecruiter3000 maschine = new XingRecruiter3000(); var result = maschine.RecruitPerson(); result.Should().NotBeNull(); }
[Category("Hardware-Test")] // Hardwarehersteller testet auf echter Hardware public void XingRecruiter3000_can_recruit_person() { var recruiter = new XingRecruiter3000(); var person = recruiter.RecruitPerson(); Assert.NotNull(person); // Wenn der Test ausgeführt wird, piepst es !!! // Problem: Bei einem UnitTest wollen wir die Maschine ja nicht in echt steuern // Ziel: Simulieren, dass die Maschine etwas macht (piept) }
public RoboRecruiterDriver() { machine = new XingRecruiter3000(); }