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