Esempio n. 1
0
        public void TestListenoperationen()
        {
            var mitarbeiter1 = new Mitarbeiter(new Person("1", "Mr.", "John", "Doe"), "Marketing");
            var mitarbeiter2 = new Mitarbeiter(new Person("2", "Ms.", "Jane", "Smith"), "Entwicklung");

            var mitarbeiterListe = new MitarbeiterListe();

            mitarbeiterListe.Add(mitarbeiter1);
            mitarbeiterListe.Add(mitarbeiter2);

            Assert.AreEqual(2, mitarbeiterListe.Count, "Anzahl nach dem Hinzufügen");
            Assert.AreEqual(mitarbeiter1, mitarbeiterListe.First, "Mitarbeiter an erster Position");
            Assert.AreEqual("1 / 2", mitarbeiterListe.Info, "Info");
            Assert.AreEqual(mitarbeiter2, mitarbeiterListe.Next, "Mitarbeiter an nächster Position");
            Assert.AreEqual("2 / 2", mitarbeiterListe.Info, "Info");
            Assert.AreEqual(mitarbeiter2, mitarbeiterListe.Next, "Mitarbeiter an nochmaliger nächster Position");
            Assert.AreEqual("2 / 2", mitarbeiterListe.Info, "Info");
            Assert.AreEqual(mitarbeiter1, mitarbeiterListe.Previous, "Mitarbeiter an vorheriger Position");
            Assert.AreEqual("1 / 2", mitarbeiterListe.Info, "Info");
            Assert.AreEqual(mitarbeiter1, mitarbeiterListe.Previous, "Mitarbeiter an nochmaliger vorheriger Position");
            Assert.AreEqual("1 / 2", mitarbeiterListe.Info, "Info");
            Assert.AreEqual(mitarbeiter2, mitarbeiterListe.Last, "Mitarbeiter an letzter Position");
            Assert.AreEqual("2 / 2", mitarbeiterListe.Info, "Info");
            Assert.AreEqual(mitarbeiter2, mitarbeiterListe.Current, "Mitarbeiter an aktueller Position");
            Assert.AreEqual("2 / 2", mitarbeiterListe.Info, "Info");
            Assert.IsNotNull(mitarbeiterListe.New, "Mitarbeiter an neuer Position");
            Assert.AreEqual(3, mitarbeiterListe.Count, "Anzahl nach dem Hinzufügen eines neuen Mitarbeiters");

            Assert.AreEqual("3 / 3", mitarbeiterListe.Info, "Info");
            var ma = mitarbeiterListe.First;

            Assert.AreEqual("1 / 3", mitarbeiterListe.Info, "Info");
        }
        public void TestMethode()
        {
            var zugriffXml       = new ZugriffXml(@"mitarbeiter_test.xml");
            var mitarbeiterListe = new MitarbeiterListe();

            mitarbeiterListe.Add(new Mitarbeiter(new Person("1", "Mr", "John", "Doe"), "Entwicklung"));
            zugriffXml.speichereAlleMitarbeiter(mitarbeiterListe);

            var mitarbeiter = zugriffXml.gibAlleMitarbeiter();

            Assert.AreEqual(1, mitarbeiter.Count, "Anzahl der Mitarbeiter");
        }
        /// <summary>
        /// Liest eine Liste aller Mitarbeiter aus der XML-Datei.
        /// </summary>
        /// <returns>Eine <see cref="MitarbeiterListe"/>.</returns>
        public MitarbeiterListe gibAlleMitarbeiter()
        {
            var serializer = new XmlSerializer(typeof(MitarbeiterListe));

            if (File.Exists(dateiname_) == false)
            {
                var mitarbeiterListe = new MitarbeiterListe();
                mitarbeiterListe.Add(new Mitarbeiter());
                return(mitarbeiterListe);
            }
            using (var xmlReader = new XmlTextReader(dateiname_)) {
                return(( MitarbeiterListe )serializer.Deserialize(xmlReader));
            }
        }