Files
2026-03-25 14:50:13 -05:00

57 lines
1.8 KiB
C#

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