예제 #1
0
        public void Download_file_raise_download_completed_event_custom_defined_download_file_error_event_raised_correctly()
        {
            var downloadFileFailed = false;
            var downloadFile       = new DownloadFileAccess(0);

            downloadFile.DownloadFileCompleted += (o, e) => downloadFileFailed = e.State == CompletedState.Failed;

            downloadFile.RaiseDownloadFileCompletedEvent(new Exception(), false, null);

            Assert.IsTrue(downloadFileFailed, "DownloadFileError event not triggered correctly!");
        }
예제 #2
0
        public void Download_file_raise_download_completed_event_custom_defined_download_file_cancelled_event_raised_correctly()
        {
            var downloadFileCanceled = false;
            var downloadFile         = new DownloadFileAccess();

            downloadFile.DownloadFileCompleted += (o, e) => downloadFileCanceled = e.State == CompletedState.Canceled;

            downloadFile.RaiseDownloadFileCompletedEvent(null, true, null);

            Assert.IsTrue(downloadFileCanceled, "DownloadFileCancelled event not triggered correctly!");
        }
예제 #3
0
        public void Download_file_completed_event_has_downdloadProgress()
        {
            DownloadFileCompletedArgs downloadFileCompletedArgs = null;
            var downloadFile = new DownloadFileAccess();

            downloadFile.BytesReceived          = 5000;
            downloadFile.TotalBytesToReceive    = 10000;
            downloadFile.DownloadFileCompleted += (o, e) => downloadFileCompletedArgs = e;

            downloadFile.RaiseDownloadFileCompletedEvent(null, false, null);

            Assert.IsNotNull(downloadFileCompletedArgs);
            Assert.AreEqual(50, downloadFileCompletedArgs.DownloadProgress);
        }
예제 #4
0
        public void Download_file_completed_event_has_downloadSpeed()
        {
            DownloadFileCompletedArgs downloadFileCompletedArgs = null;
            var downloadFile = new DownloadFileAccess();

            downloadFile.DownloadFileCompleted += (o, e) => downloadFileCompletedArgs = e;

            downloadFile.BytesReceived     = 1024 * 120;
            downloadFile.DownloadStartTime = DateTime.Now.AddSeconds(-60.0);

            downloadFile.RaiseDownloadFileCompletedEvent(null, false, null);

            Assert.IsNotNull(downloadFileCompletedArgs);
            Assert.AreEqual(2, downloadFileCompletedArgs.DownloadSpeedInKiloBytesPerSecond);
        }
예제 #5
0
        public void Download_file_completed_and_nothing_is_downloaded_downloadSpeedIsZero()
        {
            DownloadFileCompletedArgs downloadFileCompletedArgs = null;
            var downloadFile = new DownloadFileAccess();

            downloadFile.DownloadFileCompleted += (o, e) => downloadFileCompletedArgs = e;

            downloadFile.BytesReceived       = 0;
            downloadFile.TotalBytesToReceive = 10000;
            downloadFile.DownloadStartTime   = DateTime.Now;

            downloadFile.RaiseDownloadFileCompletedEvent(null, false, null);

            Assert.IsNotNull(downloadFileCompletedArgs);
            Assert.AreEqual(0, downloadFileCompletedArgs.DownloadSpeedInKiloBytesPerSecond);
        }