public void DsfDropBoxFileActivity_Execute_WriteToFolder_Sucess()
        {
            //------------Setup for test--------------------------
            var dsfDropBoxWriteActivity = new DsfDropBoxFileActivity();
            var client = new Mock<IDropNetClient>();
            var file = new Mock<IFile>();
            client.Setup(a => a.UploadFile("/bob/", "meerkat", It.IsAny<byte[]>(), true, null)).Returns(new MetaData());
            file.Setup(a => a.ReadAllBytes("monkey")).Returns(new byte[0]);
            dsfDropBoxWriteActivity.DropNetClient = client.Object;
            dsfDropBoxWriteActivity.File = file.Object;
            dsfDropBoxWriteActivity.Operation = "Write File";
            dsfDropBoxWriteActivity.SelectedSource = CreateOAuthSource();
            //------------Execute Test---------------------------
            PrivateObject p = new PrivateObject(dsfDropBoxWriteActivity);
            var result = p.Invoke("PerformExecution", new Dictionary<string, string> { { "SourceFile", "monkey" }, { "DestinationPath", "/bob/meerkat" }, { "Operation", "Write File" } });

            //------------Assert Results-------------------------
            client.Verify(a => a.UploadFile("/bob/", "meerkat", It.IsAny<byte[]>(), true, null));
            Assert.AreEqual(result.ToString(), "Success");
        }
 public void DsfDropBoxFileActivity_ExecuteSourceNotFound_Failure()
 {
     //------------Setup for test--------------------------
     var dsfDropBoxWriteActivity = new DsfDropBoxFileActivity();
     var client = new Mock<IDropNetClient>();
     var file = new Mock<IFile>();
     var output = new byte[0];
     client.Setup(a => a.GetFile( "meerkat")).Returns(output);
     file.Setup(a => a.ReadAllBytes("monkey")).Returns(new byte[0]);
     dsfDropBoxWriteActivity.DropNetClient = client.Object;
     dsfDropBoxWriteActivity.File = file.Object;
     dsfDropBoxWriteActivity.Operation = "Write File";
     dsfDropBoxWriteActivity.SelectedSource = new OauthSource();
     //------------Execute Test---------------------------
     PrivateObject p = new PrivateObject(dsfDropBoxWriteActivity);
     var result = p.Invoke("PerformExecution", new Dictionary<string, string> { { "SourceFile", "monkey" }, { "DestinationPath", "meerkat" }, { "Operation", "Read File" } });
     //------------Assert Results-------------------------
     Assert.AreEqual(result.ToString(), "Failure: Source has been deleted.");
 }
        // ReSharper disable InconsistentNaming
        public void DsfDropBoxFileActivity_ExecuteRead_IOError()
        {
            //------------Setup for test--------------------------
            var dsfDropBoxWriteActivity = new DsfDropBoxFileActivity();
            var client = new Mock<IDropNetClient>();
            var file = new Mock<IFile>();
            var output = new byte[0];
            client.Setup(a => a.GetFile("meerkat")).Returns(output);
            file.Setup(a => a.WriteAllBytes("monkey", output)).Throws(new IOException());
            dsfDropBoxWriteActivity.DropNetClient = client.Object;
            dsfDropBoxWriteActivity.File = file.Object;
            dsfDropBoxWriteActivity.Operation = "Write File";
            dsfDropBoxWriteActivity.SelectedSource = CreateOAuthSource();
            //------------Execute Test---------------------------
            PrivateObject p = new PrivateObject(dsfDropBoxWriteActivity);
            p.Invoke("PerformExecution", new Dictionary<string, string> { { "SourceFile", "monkey" }, { "DestinationPath", "meerkat" }, { "Operation", "Read File" } });

        }
        public void DsfDropBoxFileActivity_Execute_IOError()
        {
            //------------Setup for test--------------------------
            var dsfDropBoxWriteActivity = new DsfDropBoxFileActivity();
            var client = new Mock<IDropNetClient>();
            var file = new Mock<IFile>();
            client.Setup(a => a.UploadFile("/", "meerkat", It.IsAny<byte[]>(), true, null)).Returns((MetaData)null);
            file.Setup(a => a.ReadAllBytes("monkey")).Throws(new IOException("bob"));
            dsfDropBoxWriteActivity.DropNetClient = client.Object;
            dsfDropBoxWriteActivity.File = file.Object;
            dsfDropBoxWriteActivity.Operation = "Write File";
            dsfDropBoxWriteActivity.SelectedSource = CreateOAuthSource();
            //------------Execute Test---------------------------
            PrivateObject p = new PrivateObject(dsfDropBoxWriteActivity);
            p.Invoke("PerformExecution", new Dictionary<string, string> { { "SourceFile", "monkey" }, { "DestinationPath", "meerkat" }, { "Operation", "Write File" } });

            //------------Assert Results-------------------------
            client.Verify(a => a.UploadFile("/", "meerkat", It.IsAny<byte[]>(), true, null),Times.Never());
           
        }
        public void DsfDropBoxFileActivity_NoOperation_Nothing_Happens()
        {
            //------------Setup for test--------------------------
            var dsfDropBoxWriteActivity = new DsfDropBoxFileActivity();
            var client = new Mock<IDropNetClient>();
            var file = new Mock<IFile>();
            var output = new byte[0];
            client.Setup(a => a.GetFile("meerkat")).Returns(output);
            file.Setup(a => a.ReadAllBytes("monkey")).Returns(new byte[0]);
            dsfDropBoxWriteActivity.DropNetClient = client.Object;
            dsfDropBoxWriteActivity.File = file.Object;
            dsfDropBoxWriteActivity.SelectedSource = CreateOAuthSource();
            //------------Execute Test---------------------------
            PrivateObject p = new PrivateObject(dsfDropBoxWriteActivity);
            var result = p.Invoke("PerformExecution", new Dictionary<string, string> { { "SourceFile", "monkey" }, { "DestinationPath", "meerkat" }, { "Operation", "" } });

            //------------Assert Results-------------------------
            client.Verify(a => a.GetFile("meerkat"),Times.Never());
            file.Verify(a => a.WriteAllBytes("monkey", output),Times.Never());
            Assert.AreEqual(result.ToString(), "Failure");
        }