Mock <IDropboxDownload> CreateDropboxDownloadMock() { var mock = new Mock <IDropboxDownload>(); var successResult = new DropboxDownloadSuccessResult(It.IsAny <IDownloadResponse <FileMetadata> >()); mock.Setup(upload => upload.ExecuteTask(It.IsAny <IDropboxClientWrapper>())) .Returns(successResult); return(mock); }
public void ConstructDropBoxSuccessResult_GivenFileMetadata_ShouldRetunNewSuccessResult() { //---------------Set up test pack------------------- var successResult = new DropboxDownloadSuccessResult(It.IsAny <IDownloadResponse <FileMetadata> >()); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- //---------------Test Result ----------------------- Assert.IsNotNull(successResult); }
public void failureResult_GivenException_ShouldRetunNewFailureResult() { //---------------Set up test pack------------------- var fileMetadata = new FileMetadata(); var mock = new Mock <IDownloadResponse <FileMetadata> >(); var failureResult = new DropboxDownloadSuccessResult(mock.Object); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var expected = failureResult.GetDownloadResponse(); //---------------Test Result ----------------------- Assert.AreEqual(expected, mock.Object); }
public void PerformExecution_GivenFileExistAndOverwriteFalse_ShouldHaveValidMessage() { try { var singleExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); var mock = new Mock <IDropboxClient>(); var mockFile = new Mock <IFile>(); mockFile.Setup(file => file.WriteAllBytes(It.IsAny <string>(), It.IsAny <byte[]>())); mockFile.Setup(file => file.Exists(It.IsAny <string>())) .Returns(true); var mockDownloadResponse = new Mock <IDownloadResponse <FileMetadata> >(); var mockFileMetadata = new Mock <FileMetadata>(); mockDownloadResponse.Setup(o => o.GetContentAsByteArrayAsync()).Returns(Task <byte[]> .Factory.StartNew(() => { return(new byte[] { }); })); mockDownloadResponse.Setup(o => o.Response).Returns(mockFileMetadata.Object); var succesResult = new DropboxDownloadSuccessResult(mockDownloadResponse.Object); singleExecutor.Setup(executor => executor.ExecuteTask(It.IsAny <IDropboxClient>())) .Returns(succesResult); var localPathManager = new Mock <ILocalPathManager>(); Func <string> tempFileName = Path.GetTempFileName; localPathManager.Setup(manager => manager.GetFullFileName()).Returns(tempFileName); localPathManager.Setup(manager => manager.FileExist()).Returns(true); var activity = new Mock <DsfDropBoxDownloadActivityMockForFiles>(mock.Object); activity.Setup(downloadActivity => downloadActivity.GetDropboxSingleExecutor(It.IsAny <IDropboxSingleExecutor <IDropboxResult> >())) .Returns(singleExecutor.Object); activity.SetupGet(downloadActivity => downloadActivity.LocalPathManager).Returns(localPathManager.Object); activity.SetupGet(files => files.DropboxFile).Returns(mockFile.Object); const string homeExe = @"\home.exe"; var execution = activity.Object.PerfomBaseExecution(new Dictionary <string, string>() { { "FromPath", homeExe }, { "ToPath", "Home" } }); Assert.Fail("Exception not Thrown"); } catch (Exception ex) { Assert.AreEqual("Destination File already exists and overwrite is set to false", ex.Message); } }
public void PerformExecution_GivenPaths_ShouldNotThrowException() { var singleExecutor = new Mock <IDropboxSingleExecutor <IDropboxResult> >(); var mockDropboxClient = new Mock <IDropboxClient>(); var mockFile = new Mock <IFile>(); var mockDownloadResponse = new Mock <IDownloadResponse <FileMetadata> >(); var mockFileMetadata = new Mock <FileMetadata>(); mockDownloadResponse.Setup(o => o.GetContentAsByteArrayAsync()).Returns(Task <byte[]> .Factory.StartNew(() => { return(new byte[] { }); })); mockDownloadResponse.Setup(o => o.Response).Returns(mockFileMetadata.Object); var succesResult = new DropboxDownloadSuccessResult(mockDownloadResponse.Object); mockFile.Setup(file => file.WriteAllBytes(It.IsAny <string>(), It.IsAny <byte[]>())); singleExecutor.Setup(executor => executor.ExecuteTask(It.IsAny <IDropboxClient>())) .Returns(succesResult); var localPathManager = new Mock <ILocalPathManager>(); Func <string> tempFileName = Path.GetTempFileName; localPathManager.Setup(manager => manager.GetFullFileName()).Returns(tempFileName); var activity = new Mock <DsfDropBoxDownloadActivityMockForFiles>(mockDropboxClient.Object); activity.Setup(downloadActivity => downloadActivity.GetDropboxSingleExecutor(It.IsAny <IDropboxSingleExecutor <IDropboxResult> >())) .Returns(singleExecutor.Object); activity.SetupGet(downloadActivity => downloadActivity.LocalPathManager).Returns(localPathManager.Object); activity.SetupGet(files => files.DropboxFile).Returns(mockFile.Object); const string homeExe = @"\home.exe"; var execution = activity.Object.PerfomBaseExecution(new Dictionary <string, string>() { { "FromPath", homeExe }, { "ToPath", "Home" } }); Assert.AreEqual(GlobalConstants.DropBoxSuccess, execution); }