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