Files
BeWoPlaner/DakotaUnitTest/DakotaReaderUnitTest.cs
2025-11-19 09:36:58 +01:00

100 lines
2.4 KiB
C#

using Dakota.Logic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.IO;
namespace DakotaUnitTest
{
[TestClass]
public class DakotaReaderUnitTest
{
public DakotaKTDReader Reader { get; set; }
[TestInitialize]
public void Initialize()
{
var path = AppDomain.CurrentDomain.BaseDirectory;
var project_path = Directory.GetParent(path).Parent.Parent.FullName;
var kdt_path = Path.Combine(project_path, "Dakota", "KTDatei");
var reader = new DakotaKTDReader(kdt_path);
Reader = reader;
}
[TestMethod]
public void ValidateReaderLoaded()
{
Assert.IsTrue(Reader is object);
}
[TestMethod]
public void ValidateFileCount()
{
var count = Reader.GetFileCount();
Assert.IsTrue(count == 6);
}
[TestMethod]
public void ValidateFileEntryCount()
{
var count = Reader.GetAllFileEntryCount();
Assert.IsTrue(count == 1106);
}
[TestMethod]
public void ValidateBkkGilletteOst()
{
var test = Reader.Resolve("105328415", "69", "00000");
Assert.IsNotNull(test);
Assert.IsTrue(test.IKKrankenkasse == "661430035");
Assert.IsTrue(test.IKKostentrager == "106492406");
Assert.IsTrue(test.IKDatenannahmestelle == "105328415");
}
[TestMethod]
public void ValidateAOKRheinlandHamburgSoz()
{
var test = Reader.Resolve("104212505", "69", "00000");
Assert.IsNotNull(test);
Assert.IsTrue(test.IKKrankenkasse == "104212516");
Assert.IsTrue(test.IKKostentrager == "104212505");
Assert.IsTrue(test.IKDatenannahmestelle == "104212505");
}
[TestMethod]
public void ValidateBarmar()
{
var test = Reader.Resolve("104080005", "69", "08101");
Assert.IsNull(test);
}
[TestMethod]
public void ValidateKnappschaft()
{
var test = Reader.Resolve("109905003", "69", "08000");
Assert.IsNotNull(test);
Assert.IsTrue(test.IKKrankenkasse == "109905003");
Assert.IsTrue(test.IKKostentrager == "109905003");
Assert.IsTrue(test.IKDatenannahmestelle == "109905003");
}
}
}