Beispiel #1
0
        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);
            }
        }
Beispiel #2
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);
            }
        }
        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());
        }