CreateTransmission() public method

Creates a new the transmission object and adds it to the manager. The manager decides when to and how the transmission gets removed from it.
public CreateTransmission ( TransmissionType type, string path, string cachePath = null ) : Transmission
type TransmissionType Transmission type.
path string Full path.
cachePath string Cache path.
return CmisSync.Lib.FileTransmission.Transmission
        public void CreatingTwoTransmissionProducesTwoEntriesInList() {
            var underTest = new TransmissionManager();
            underTest.CreateTransmission(TransmissionType.DOWNLOAD_NEW_FILE, "path");
            underTest.CreateTransmission(TransmissionType.DOWNLOAD_NEW_FILE, "path2");

            Assert.That(underTest.ActiveTransmissions.Count, Is.EqualTo(2));
        }
        public void ListedTransmissionIsEqualToAdded() {
            var underTest = new TransmissionManager();
            var trans = underTest.CreateTransmission(TransmissionType.DOWNLOAD_NEW_FILE, "path");

            Assert.That(underTest.ActiveTransmissions[0], Is.EqualTo(trans));
            Assert.That(underTest.ActiveTransmissionsAsList()[0], Is.EqualTo(trans));
        }
        public void CreatingASingleTransmissionIncreasesListCountByOne() {
            var underTest = new TransmissionManager();

            underTest.CreateTransmission(TransmissionType.DOWNLOAD_NEW_FILE, "path");

            Assert.That(underTest.ActiveTransmissions.Count, Is.EqualTo(1));
        }
        public void AnAbortedTransmissionIsRemovedFromList() {
            var underTest = new TransmissionManager();
            var trans = underTest.CreateTransmission(TransmissionType.DOWNLOAD_NEW_FILE, "path");

            trans.Status = TransmissionStatus.ABORTED;

            Assert.That(underTest.ActiveTransmissions, Is.Empty);
        }
 public byte[] Upload(IFileInfo localFile, IDocument doc, TransmissionManager transmissionManager) {
     var transmission = transmissionManager.CreateTransmission(TransmissionType.UPLOAD_MODIFIED_FILE, localFile.FullName);
     return this.UploadFile(localFile, doc, transmission);
 }
        public void CreatingATransmissionFiresEvent() {
            var underTest = new TransmissionManager();

            int eventCounter = 0;
            string path = "path";
            underTest.ActiveTransmissions.CollectionChanged += delegate(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) {
                eventCounter++;
                Assert.That(e.NewItems.Count, Is.EqualTo(1));
                Assert.That((e.NewItems[0] as Transmission).Type, Is.EqualTo(TransmissionType.DOWNLOAD_NEW_FILE));
                Assert.That((e.NewItems[0] as Transmission).Path, Is.EqualTo(path));
            };

            underTest.CreateTransmission(TransmissionType.DOWNLOAD_NEW_FILE, path);

            Assert.That(eventCounter, Is.EqualTo(1));
        }
        public void AFinishedTransmissionFiresEvent() {
            var underTest = new TransmissionManager();
            var trans = underTest.CreateTransmission(TransmissionType.DOWNLOAD_NEW_FILE, "path");
            int eventCounter = 0;

            underTest.ActiveTransmissions.CollectionChanged += delegate(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) {
                eventCounter++;
                Assert.That(e.NewItems, Is.Null);
                Assert.That(e.OldItems.Count, Is.EqualTo(1));
                Assert.That(e.OldItems[0], Is.EqualTo(trans));
            };
            trans.Status = TransmissionStatus.FINISHED;

            Assert.That(eventCounter, Is.EqualTo(1));
        }