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