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