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)); } }