public void DsfDropBoxFileActivity_ExecuteRead_Sucess()
        {
            //------------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 = CreateOAuthSource();
            //------------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-------------------------
            client.Verify(a => a.GetFile("meerkat"));
            file.Verify(a => a.WriteAllBytes("monkey", output));
            Assert.AreEqual(result.ToString(), "Success");
        }
        // 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());
        }