Files
BeWoPlaner/DakotaUnitTest/DakotaReaderUnitTest.cs
2024-11-14 15:51:36 +01:00

95 lines
2.1 KiB
C#

using Dakota.Logic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace DakotaUnitTest
{
[TestClass]
public class DakotaReaderUnitTest
{
public DakotaKTDReader Reader { get; set; }
[TestInitialize]
public void Initialize()
{
var path = @"C:\GkvAbrechnung\KTDatei";
var reader = new DakotaKTDReader(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 == 1105);
}
[TestMethod]
public void ValidateBkkGilletteOst()
{
var test = Reader.Resolve("105328415", "69", "00000");
Assert.IsNotNull(test);
Assert.IsTrue(test.Item1 == "661430035");
Assert.IsTrue(test.Item2 == "106492406");
Assert.IsTrue(test.Item3 == "105328415");
}
[TestMethod]
public void ValidateAOKRheinlandHamburgSoz()
{
var test = Reader.Resolve("104212505", "69", "00000");
Assert.IsNotNull(test);
Assert.IsTrue(test.Item1 == "104212516");
Assert.IsTrue(test.Item2 == "104212505");
Assert.IsTrue(test.Item3 == "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.Item1 == "109905003");
Assert.IsTrue(test.Item2 == "109905003");
Assert.IsTrue(test.Item3 == "109905003");
}
}
}