56 lines
2.0 KiB
C#
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);
|
|
}
|
|
}
|
|
} |