Tests.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using NUnit.Framework;
  6. using System.Diagnostics;
  7. using System.IO;
  8. using System.Xml.Serialization;
  9. using System.Threading;
  10. namespace HRep_WPF
  11. {
  12. [TestFixture]
  13. public class KonfigurationTest
  14. {
  15. private Konfiguration config;
  16. public KonfigurationTest()
  17. {
  18. String configFile = "test2.xml";
  19. GCExportConfig gceConfig = gceConfigTestwerteGenerieren();
  20. gceConfigTestwerteSpeichern(gceConfig, configFile);
  21. config = new Konfiguration(new ThreadXData(), configFile, "201001");
  22. }
  23. private void gceConfigTestwerteSpeichern(GCExportConfig gceConfig, String configFile)
  24. {
  25. XmlSerializer serializer = new XmlSerializer(typeof(GCExportConfig));
  26. using (TextWriter stream = new StreamWriter(configFile))
  27. {
  28. serializer.Serialize(stream, gceConfig);
  29. }
  30. }
  31. private GCExportConfig gceConfigTestwerteGenerieren()
  32. {
  33. GCExportConfig gceConfig = new GCExportConfig();
  34. gceConfig.Einstellungen.DepartmentUebersetzung.Add(new UebersetzungXml() { von = "1", nach = "2" });
  35. gceConfig.Einstellungen.DepartmentUebersetzung.Add(new UebersetzungXml() { von = "22", nach = "33" });
  36. gceConfig.Einstellungen.Eurodatanummer = "12345";
  37. KontoXml kto = new KontoXml() { Kontonummer = "81000" };
  38. kto.Periode.Add(new PeriodeXml() { Name = "201001", Debit = 0.01 });
  39. gceConfig.Konten.Add(kto);
  40. return gceConfig;
  41. }
  42. [Test]
  43. public void AktuellePeriode()
  44. {
  45. Assert.AreEqual("201001", config.aktuellePeriode.ToString());
  46. Assert.AreEqual("01", config.aktuellePeriode.Monat);
  47. Assert.AreEqual("2010", config.aktuellePeriode.Jahr);
  48. Assert.AreEqual("10", config.aktuellePeriode.JahrZweistellig);
  49. }
  50. [Test]
  51. public void Variablen()
  52. {
  53. Assert.AreEqual("00012345", config.Eurodatanummer);
  54. Assert.AreEqual("01", config.Geschaeftsjahr);
  55. }
  56. [Test]
  57. public void DepartmentUebersetzung()
  58. {
  59. Assert.AreEqual("312", config.DepartmentAnpassen("123"));
  60. Assert.AreEqual("211", config.DepartmentAnpassen("111"));
  61. Assert.AreEqual("033", config.DepartmentAnpassen("220"));
  62. Assert.AreEqual("233", config.DepartmentAnpassen("221"));
  63. }
  64. }
  65. }