Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
        }