Пример #1
0
        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();
        }
Пример #2
0
        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)
        }
Пример #4
0
 public RoboRecruiterDriver()
 {
     machine = new XingRecruiter3000();
 }