public void Receive() { var connectionString = Settings.GetConnectionString(); var ftp = GetMockFtpBox(true); var fileNames = new List <string>(ftp.GetFileList()); var cdn = new CdnLink(connectionString, new OpenApi("0", "0"), ftp); Assert.AreEqual(fileNames.Count, cdn.Receive()); Assert.AreEqual(0, cdn.Receive()); var db = new CdnLinkDataContext(connectionString); foreach (var filename in fileNames) { var ftpFile = db.CdnReceivedFtpFiles.Single(f => f.Filename.Contains(filename)); Assert.IsNotNull(ftpFile); Assert.AreEqual(ftp.GetFileContents(filename), ftpFile.JsonMessage); var receive = ftpFile.CdnReceive; Assert.IsNotNull(receive); Assert.AreEqual((int)CdnReceive.ReceiveStatus.Queued, receive.Status); Assert.AreEqual(DateTime.Today, receive.FetchedDate.Date); var load = ftpFile.CdnReceivedLoads[0]; Assert.IsNotNull(load); Assert.AreNotEqual(0, load.CdnId); var vehicles = load.CdnReceivedVehicles; Assert.IsNotNull(vehicles); Assert.Greater(vehicles.Count(), 0); } }
public void Receive_NoFiles() { var connectionString = Settings.GetConnectionString(); var ftp = GetMockFtpBox(false); var cdn = new CdnLink(connectionString, new OpenApi("0", "0"), ftp); Assert.AreEqual(0, cdn.Receive()); Assert.AreEqual(0, cdn.Receive()); }
public void Receive() { var connectionString = Settings.GetConnectionString(); var ftp = GetMockFtpBox(true); var fileNames = new List<string>(ftp.GetFileList()); var cdn = new CdnLink(connectionString, new OpenApi("0", "0"), ftp); Assert.AreEqual(fileNames.Count, cdn.Receive()); Assert.AreEqual(0, cdn.Receive()); var db = new CdnLinkDataContext(connectionString); foreach (var filename in fileNames) { var ftpFile = db.CdnReceivedFtpFiles.Single(f => f.Filename.Contains(filename)); Assert.IsNotNull(ftpFile); Assert.AreEqual(ftp.GetFileContents(filename), ftpFile.JsonMessage); var receive = ftpFile.CdnReceive; Assert.IsNotNull(receive); Assert.AreEqual((int)CdnReceive.ReceiveStatus.Queued, receive.Status); Assert.AreEqual(DateTime.Today, receive.FetchedDate.Date); var load = ftpFile.CdnReceivedLoads[0]; Assert.IsNotNull(load); Assert.AreNotEqual(0, load.CdnId); var vehicles = load.CdnReceivedVehicles; Assert.IsNotNull(vehicles); Assert.Greater(vehicles.Count(), 0); } }