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()); }