This commit is contained in:
Zeeshaun
2026-03-25 14:50:13 -05:00
parent 883009770f
commit b690921fd7
592 changed files with 46618 additions and 0 deletions
@@ -0,0 +1,57 @@
using NUnit.Framework;
using LCU.Library.Internal.DocumentIngestorModels.Models;
using LCU.Library.Internal.DocumentIngestorModels.Enums;
using System.Collections.Generic;
namespace LCU.API.Internal.DocumentIngestorTests.Models;
public class ProcessResultTest
{
[Test]
public void ProcessCriticalFailure()
{
var processResult = new ProcessResult();
var message = "test";
var result = ProcessResult.ProcessCriticalFailure(processResult, message);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(result.ProcessStatusType, ProcessStatusTypes.CriticalFailure);
Assert.AreEqual(result.MessageStack.Count, 1);
}
[Test]
public void ProcessCriticalFailure_List()
{
var processResult = new ProcessResult();
var message = new List<string> { "test", "test1" };
var result = ProcessResult.ProcessCriticalFailure(processResult, message);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(result.ProcessStatusType, ProcessStatusTypes.CriticalFailure);
Assert.AreEqual(result.MessageStack.Count, 2);
}
[Test]
public void ProcessDataMappingFailure()
{
var processResult = new ProcessResult();
var message = "test";
var result = ProcessResult.ProcessDataMappingFailure(processResult, message);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(result.ProcessStatusType, ProcessStatusTypes.DataMappingFailure);
Assert.AreEqual(result.MessageStack.Count, 1);
}
[Test]
public void ProcessNotificationDataFailure()
{
var processResult = new ProcessResult();
var message = "test";
var result = ProcessResult.ProcessNotificationDataFailure(processResult, message);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(result.ProcessStatusType, ProcessStatusTypes.NotificationDataFailure);
Assert.AreEqual(result.MessageStack.Count, 1);
}
}
@@ -0,0 +1,131 @@
using System.Linq;
using NUnit.Framework;
using LCU.Library.Internal.DocumentIngestorModels.Constants;
using LCU.Library.Internal.DocumentIngestorModels.Models;
using LCU.Library.Internal.DocumentIngestorModels.Validations;
namespace LCU.API.Internal.DocumentIngestorTests.Models.Validations;
public class MetaDataValidationTests
{
[Test]
public void ValidateAccountNumber_Valid()
{
var processResult = new ProcessResult();
var accountNumber = "1";
var result = MetaDataValidation.ValidateAccountNumber(processResult, accountNumber);
Assert.IsNotNull(result);
Assert.IsTrue(result.Success);
Assert.IsEmpty(result.MessageStack);
}
[Test]
public void ValidateAccountNumber_InValid()
{
var processResult = new ProcessResult();
var accountNumber = "0";
var result = MetaDataValidation.ValidateAccountNumber(processResult, accountNumber);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(ValidationMessages.AccountInvalidMessage, result.MessageStack.First());
}
[Test]
public void ValidateFileName_Valid()
{
var processResult = new ProcessResult();
var fileName = "Tester File Name";
var result = MetaDataValidation.ValidateFileName(processResult, fileName);
Assert.IsNotNull(result);
Assert.IsTrue(result.Success);
Assert.IsEmpty(result.MessageStack);
}
[Test]
public void ValidateFileName_InValid()
{
var processResult = new ProcessResult();
var fileName = "";
var result = MetaDataValidation.ValidateFileName(processResult, fileName);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(ValidationMessages.FileNameInvalidMessage, result.MessageStack.First());
}
[Test]
public void ValidateFullName_Valid()
{
var processResult = new ProcessResult();
var fullName = "Tester Full Name";
var result = MetaDataValidation.ValidateFullName(processResult, fullName);
Assert.IsNotNull(result);
Assert.IsTrue(result.Success);
Assert.IsEmpty(result.MessageStack);
}
[Test]
public void ValidateFullName_InValid()
{
var processResult = new ProcessResult();
var fullName = "";
var result = MetaDataValidation.ValidateFullName(processResult, fullName);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(ValidationMessages.FullNameInvalidMessage, result.MessageStack.First());
}
[Test]
public void ValidatePdf_Valid()
{
var processResult = new ProcessResult();
var pdf = "Tester PDF";
var result = MetaDataValidation.ValidatePdf(processResult, pdf);
Assert.IsNotNull(result);
Assert.IsTrue(result.Success);
Assert.IsEmpty(result.MessageStack);
}
[Test]
public void ValidatePdf_InValid()
{
var processResult = new ProcessResult();
var pdf = "";
var result = MetaDataValidation.ValidatePdf(processResult, pdf);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(ValidationMessages.PdfInvalidMessage, result.MessageStack.First());
}
[Test]
public void ValidateTin_Valid()
{
var processResult = new ProcessResult();
var tin = "111111111";
var result = MetaDataValidation.ValidateTin(processResult, tin);
Assert.IsNotNull(result);
Assert.IsTrue(result.Success);
Assert.IsEmpty(result.MessageStack);
}
[Test]
public void ValidateTin_InValid()
{
var processResult = new ProcessResult();
var tin = "";
var result = MetaDataValidation.ValidateTin(processResult, tin);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(ValidationMessages.TinInvalidMessage, result.MessageStack.First());
}
[Test]
public void ValidateTin_TinZero_InValid()
{
var processResult = new ProcessResult();
var tin = "0";
var result = MetaDataValidation.ValidateTin(processResult, tin);
Assert.IsNotNull(result);
Assert.IsFalse(result.Success);
Assert.AreEqual(ValidationMessages.TinInvalidMessage, result.MessageStack.First());
}
}