public void DsfDropBoxUploadActivity_ExecuteTool_GivenNoToPath_ShouldAddError() { //---------------Set up test pack------------------- var mockExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); var dropboxClient = new Mock <IDropboxClient>(); mockExecutor.Setup(executor => executor.ExecuteTask(TestConstant.DropboxClientInstance.Value)) .Returns(new DropboxUploadSuccessResult(TestConstant.FileMetadataInstance.Value)); var dsfDropBoxUploadAcivtityMock = new TestDsfDropBoxUploadActivity(mockExecutor.Object, dropboxClient.Object) { IsUplodValidSuccess = true, FromPath = "File.txt" }; //---------------Assert Precondition---------------- Assert.IsNotNull(dsfDropBoxUploadAcivtityMock); //---------------Execute Test ---------------------- var datObj = new Mock <IDSFDataObject>(); var executionEnvironment = new Mock <IExecutionEnvironment>(); datObj.Setup(o => o.Environment).Returns(executionEnvironment.Object); var dataObject = datObj.Object; dsfDropBoxUploadAcivtityMock.Execute(dataObject, 0); //---------------Test Result ----------------------- executionEnvironment.Verify(environment => environment.AddError("Please confirm that the correct file destination has been entered")); }
public void DsfDropBoxUploadActivity_GetDebugOutputs_GivenWebRequestSuccess_ShouldCorrectDebugValue() { //---------------Set up test pack------------------- var mockExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); var dropboxClient = new Mock <IDropboxClient>(); mockExecutor.Setup(executor => executor.ExecuteTask(TestConstant.DropboxClientInstance.Value)) .Returns(new DropboxUploadSuccessResult(TestConstant.FileMetadataInstance.Value)); var dsfDropBoxUploadAcivtityMock = new TestDsfDropBoxUploadActivity(mockExecutor.Object, dropboxClient.Object) { IsUplodValidSuccess = true }; //---------------Assert Precondition---------------- Assert.IsNotNull(dsfDropBoxUploadAcivtityMock); //---------------Execute Test ---------------------- var esbChannel = new Mock <IEsbChannel>().Object; var datObj = new Mock <IDSFDataObject>().Object; var executionEnvironment = new Mock <IExecutionEnvironment>().Object; var errorResultTO = new ErrorResultTO(); dsfDropBoxUploadAcivtityMock.Execute(esbChannel, datObj, String.Empty, String.Empty, out errorResultTO, 0); var debugOutputs = dsfDropBoxUploadAcivtityMock.GetDebugOutputs(executionEnvironment, 0); //---------------Test Result ----------------------- Assert.AreEqual(0, debugOutputs.Count); }