Files
monorepo/LCU.API.Collections.RepoApi-old/LCU.API.Collections.RepoApiTests/Processor/ImsAutoFileNoteConverterTest.cs
T
2026-04-20 14:47:24 -05:00

56 lines
2.0 KiB
C#

using System;
using System.IO;
using System.Linq;
using LCU.API.Collections.RepoApi.Services.AutoIms;
using LCU.Shared.Collections.RepoApiLib.Models;
using Xunit;
namespace LCU.API.Collections.RepoApiTests.Processor
{
public class ImsAutoFileNoteConverterTest
{
[Fact]
public void Convert_File_All_Fields()
{
string fileName = "Processor\\SampleData\\LAND_DATA_NOTES_TEST.csv";
FileStream stream = null;
try
{
stream = File.OpenRead(fileName);
var processor = new ImsAutoFileNoteConverter();
var results = processor.CsvToImsAutoFileNotes(stream);
Assert.NotNull(results);
Assert.Equal(104, results.Count());
var compressed = processor.CompressIdentifyingRows(results);
Assert.NotNull(compressed);
Assert.Equal(85, compressed.Count());
}
catch (IOException ioException)
{
Assert.True(false, "FAiled to open file ");
}
}
[Fact]
public void Convert_Sample_Fields()
{
var processor = new ImsAutoFileNoteConverter();
var note = new AuctionAssignmentNote();
processor.SetFieldByName(note, "Cn. Acc. #", "");
processor.SetFieldByName(note, "Origin", "EDI");
processor.SetFieldByName(note, "Writer", "CSCHMARJE(AUC)");
processor.SetFieldByName(note, "Type", "Auction");
processor.SetFieldByName(note, "Text", "ETA 9/18");
processor.SetFieldByName(note, "Date Written", "09/11/2019 12:00 AM EDT");
Assert.Equal("EDI", note.Origin);
Assert.Equal("CSCHMARJE(AUC)", note.Writer);
Assert.Equal("Auction", note.Type);
Assert.Equal("ETA 9/18", note.Text);
Assert.Equal(DateTime.Parse("09/11/2019 12:00 AM"), note.DateWritten);
}
}
}