using Microsoft.VisualStudio.TestTools.UnitTesting; using KlassenBIB; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xaml; namespace KlassenBIB.Tests { [TestClass()] public class InspektionsobjektTests { [TestMethod()] public void XAMLDeserializeTest() { string filepath = @"C:\Users\OBremer\Desktop\SanVerwaltung\KlassenBIB\database.xaml"; var x = XamlServices.Load(filepath) as KlassenBIB.Projekt; } [TestMethod()] public void XAMLSerializeTest() { Projekt projekt = new Projekt(); projekt.Nummer = "16/219"; projekt.Ort = "Oldenburg"; AbwasserTechnischeAnlageCollection abwasserTechnischeAnlageCollection = new AbwasserTechnischeAnlageCollection(); Inspektionsobjekt inspektionsobjekt = new Inspektionsobjekt(); inspektionsobjekt.Objektbezeichnung = "122345"; inspektionsobjekt.StrasseName = "Dieselstraße"; inspektionsobjekt.OrtName = "Meppen"; inspektionsobjekt.Projektnummer = "18-850-034"; inspektionsobjekt.Schadenskuerzeln.Add(new Inspektionskuerzeln() { Hauptkode = "BCD", Charakterisierung1 = "XP" }); inspektionsobjekt.Schadenskuerzeln.Add(new Inspektionskuerzeln() { Hauptkode = "BCA", Charakterisierung1 = "A", Charakterisierung2 = "A", Quantifizierung1 = 150, Quantifizierung2 = 150, }); InlinerSanierung inliner = new InlinerSanierung(); inliner.Guid = Guid.NewGuid(); inliner.TempAusen = 1; inliner.STVOAbsicherung = true; inliner.DatumKalibrierung = DateTime.Now; inliner.HDReinigungDatum = DateTime.Now; inliner.Datum = DateTime.Now; //inliner = inliner; inliner.Inspektionsobjekt = inspektionsobjekt; abwasserTechnischeAnlageCollection.Add(inspektionsobjekt); projekt.Objekte.Add(inspektionsobjekt); XamlServices.Save("projekt1.xaml", projekt); } [TestMethod()] public void InspektionsobjektTest() { Projekt projekt = new Projekt(); projekt.Ort = "Oldenburg"; Inspektionsobjekt inspektionsobjekt = new Inspektionsobjekt(); inspektionsobjekt.Objektbezeichnung = "SW01"; inspektionsobjekt.VonPunkt = "SW01"; inspektionsobjekt.BisPunkt = "SW02"; inspektionsobjekt.Haltungslaenge = 10; inspektionsobjekt.RohrMaterial = "Steinzeug"; inspektionsobjekt.Kanalrohrweite = 150; InlinerSanierung sanierung = new InlinerSanierung(); //sanierung.InspektionsObjekt = inspektionsobjekt; sanierung.Guid = Guid.NewGuid(); sanierung.WasserhaltungEingerichtet = true; sanierung.DatumKalibrierung = DateTime.Now; //Assert.AreEqual(sanierung.GesamtHarzBedarf, 18m); } } }