public void GetDebugInputs_GivenValues_ShouldAddDebugInputs() { //---------------Set up test pack------------------- var mockExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); mockExecutor.Setup(executor => executor.ExecuteTask(TestConstant.DropboxClientInstance.Value)) .Returns(new DropboxUploadSuccessResult(TestConstant.FileMetadataInstance.Value)); var dropBoxDownloadActivityMock = new DsfDropBoxDownloadActivityMock() { FromPath = "File.txt", ToPath = "Test.a" }; dropBoxDownloadActivityMock.GetDropboxSingleExecutor(mockExecutor.Object); dropBoxDownloadActivityMock.SelectedSource = new DropBoxSource { AccessToken = "Test" }; dropBoxDownloadActivityMock.GetDropboxSingleExecutor(mockExecutor.Object); dropBoxDownloadActivityMock.OverwriteFile = true; dropBoxDownloadActivityMock.ToPath = @"C\test.tst"; dropBoxDownloadActivityMock.FromPath = @"C\test.tst"; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var mockExecutionEnv = new Mock <IExecutionEnvironment>(); List <DebugItem> debugInputs = dropBoxDownloadActivityMock.GetDebugInputs(mockExecutionEnv.Object, 0); //---------------Test Result ----------------------- Assert.AreEqual(1, debugInputs.Count()); }
public void ExecuteTool_GivenAllPaths_ShouldExecuteTool() { //---------------Set up test pack------------------- var mockExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); mockExecutor.Setup(executor => executor.ExecuteTask(TestConstant.DropboxClientInstance.Value)) .Returns(new DropboxUploadSuccessResult(TestConstant.FileMetadataInstance.Value)); var dropBoxDownloadActivityMock = new DsfDropBoxDownloadActivityMock() { FromPath = "File.txt", ToPath = "Test.a" }; dropBoxDownloadActivityMock.GetDropboxSingleExecutor(mockExecutor.Object); //---------------Assert Precondition---------------- Assert.IsNotNull(dropBoxDownloadActivityMock); //---------------Execute Test ---------------------- var datObj = new Mock <IDSFDataObject>(); var executionEnvironment = new Mock <IExecutionEnvironment>(); datObj.Setup(o => o.Environment).Returns(executionEnvironment.Object); // ReSharper disable once RedundantAssignment IDSFDataObject dataObject = datObj.Object; var dev2Activity = dropBoxDownloadActivityMock.Execute(dataObject, 0); //---------------Test Result ----------------------- }
public void GetDebugOutputs_GivenWebRequestSuccess_ShouldCorrectDebugValue() { //---------------Set up test pack------------------- var mockExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); mockExecutor.Setup(executor => executor.ExecuteTask(TestConstant.DropboxClientInstance.Value)) .Returns(new DropboxUploadSuccessResult(TestConstant.FileMetadataInstance.Value)); var dropBoxDownloadActivityMock = new DsfDropBoxDownloadActivityMock() { IsUplodValidSuccess = true }; dropBoxDownloadActivityMock.GetDropboxSingleExecutor(mockExecutor.Object); //---------------Assert Precondition---------------- Assert.IsNotNull(dropBoxDownloadActivityMock); //---------------Execute Test ---------------------- var esbChannel = new Mock <IEsbChannel>().Object; var datObj = new Mock <IDSFDataObject>().Object; var executionEnvironment = new Mock <IExecutionEnvironment>().Object; // ReSharper disable once RedundantAssignment var errorResultTO = new ErrorResultTO(); dropBoxDownloadActivityMock.Execute(esbChannel, datObj, String.Empty, String.Empty, out errorResultTO, 0); var debugOutputs = dropBoxDownloadActivityMock.GetDebugOutputs(executionEnvironment, 0); //---------------Test Result ----------------------- Assert.AreEqual(0, debugOutputs.Count); }
public void ExecuteTool_GivenNoToPath_ShouldAddError() { //---------------Set up test pack------------------- var mockExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); mockExecutor.Setup(executor => executor.ExecuteTask(TestConstant.DropboxClientInstance.Value)) .Returns(new DropboxUploadSuccessResult(TestConstant.FileMetadataInstance.Value)); var dropBoxDownloadActivityMock = new DsfDropBoxDownloadActivityMock() { FromPath = "File.txt" }; dropBoxDownloadActivityMock.GetDropboxSingleExecutor(mockExecutor.Object); //---------------Assert Precondition---------------- Assert.IsNotNull(dropBoxDownloadActivityMock); //---------------Execute Test ---------------------- var datObj = new Mock <IDSFDataObject>(); var executionEnvironment = new Mock <IExecutionEnvironment>(); datObj.Setup(o => o.Environment).Returns(executionEnvironment.Object); // ReSharper disable once RedundantAssignment IDSFDataObject dataObject = datObj.Object; dropBoxDownloadActivityMock.Execute(dataObject, 0); //---------------Test Result ----------------------- executionEnvironment.Verify(environment => environment.AddError("Please confirm that the correct file destination has been entered")); }
public void PerformExecution_GivenNoPaths_ShouldThrowException() { //---------------Set up test pack------------------- var mockExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); mockExecutor.Setup(executor => executor.ExecuteTask(TestConstant.DropboxClientInstance.Value)) .Returns(new DropboxDownloadSuccessResult(TestConstant.FileDownloadResponseInstance.Value)); var dropBoxDownloadActivityMock = new DsfDropBoxDownloadActivityMock(mockExecutor.Object); { } //---------------Assert Precondition---------------- Assert.IsNotNull(dropBoxDownloadActivityMock); //---------------Execute Test ---------------------- dropBoxDownloadActivityMock.PerfomBaseExecution(new Dictionary <string, string>() { { "FromPath", "" }, { "ToPath", "" } }); //---------------Test Result ----------------------- Assert.Fail("Exception Not Thrown"); }