using Microsoft.VisualStudio.TestTools.UnitTesting;
using WWTech_KanalSchnittstelle.Exporter.XML;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SewerStammGen.Shared.Domain;
using SewerStammGen.Shared.Enum;

namespace WWTech_KanalSchnittstelle.Exporter.XML.Tests
{
    [TestClass()]
    public class XML2006Tests
    {
        [TestMethod()]
        public void ExportTest()
        {
            List<Schacht> schaechte = new List<Schacht>()
            {
                new Schacht()
                {
                    Objektbezeichnung = "08930438",
                    SohlHoehe = -3.000m,
                    DeckelHoehe = 0.670m,
                    SohlHochWert = 5927107.130m,
                    SohlRechtsWert = 389469.142m,
                    Entwaesserung = EEntwaeserung.Schmutzwasser

                },
                new Schacht()
                {
                    Objektbezeichnung = "08930437",
                    SohlHoehe = -2.060m,
                    DeckelHoehe = 0.690m,
                    SohlHochWert = 5927131.379m,
                    SohlRechtsWert = 389524.332m,
                    Entwaesserung = EEntwaeserung.Schmutzwasser
                },
                new Schacht()
                {
                    Objektbezeichnung = "08930436",
                    SohlHoehe = -1.900m,
                    DeckelHoehe = 0.680m,
                    SohlHochWert = 5927154.010m,
                    SohlRechtsWert = 389575.684m,
                    Entwaesserung = EEntwaeserung.Schmutzwasser
                },
                
            };
            List<Kanal> haltungen = new List<Kanal>()
            {
                new Kanal()
                {
                    StartSchacht = schaechte[1],
                    EndSchacht = schaechte[0],
                    DN = 250,
                    Entwaesserung = EEntwaeserung.Schmutzwasser,
                    Haltungslaenge = 60.20m,
                    Material = "STZ",
                    Objektbezeichnung = schaechte[1].Objektbezeichnung
                },
                new Kanal()
                {
                    StartSchacht = schaechte[2],
                    EndSchacht = schaechte[1],
                    DN = 250,
                    Entwaesserung = EEntwaeserung.Schmutzwasser,
                    Haltungslaenge = 56.30m,
                    Material = "STZ",
                    Objektbezeichnung = schaechte[2].Objektbezeichnung
                }
            };
            XML2006 xmloutput = new XML2006();
            xmloutput.Export("test.xml", EKodierungssystem.EN13508_2_2011, EExportType.XML2013, haltungen, schaechte,null);
        }
    }
}