示例#1
0
        public void UploadDirectoryItems_confirmation_message_sent()
        {
            var messageSent            = false;
            var dependencyService      = new Mock <IResolve>();
            var downloadDirectoryItems = new Mock <IUploadDirectoryItems>();
            var ftpServerViewModel     = new Mock <IFtpServerViewModel>();
            var localSystemViewModel   = new Mock <ILocalSystemViewModel>();
            var ftpServer = new Mock <IFtpServer>();

            ftpServerViewModel.SetupGet(s => s.FtpServer).Returns(ftpServer.Object);

            dependencyService.Setup(s => s.Resolve <IUploadDirectoryItems>())
            .Returns(downloadDirectoryItems.Object);

            downloadDirectoryItems.SetupGet(s => s.FtpServer).Returns(ftpServer.Object);

            Messenger.Default.Register <ApplicationStatusMessage>(this, testMessage => messageSent = true);

            var message = new UploadDirectoryItemsMessage
            {
                LocalItems = new List <ILocalItem>()
            };

            var sut = new MainViewModel(dependencyService.Object, ftpServerViewModel.Object, localSystemViewModel.Object);

            sut.UploadDirectoryItems(message).Wait();

            Assert.IsTrue(messageSent);
        }
示例#2
0
        public Task UploadDirectoryItems(UploadDirectoryItemsMessage message)
        {
            return(Task.Run(() =>
            {
                var uploadItems = CreateUploadDirectoryItemsAction(message.LocalItems);

                UploadItems(uploadItems, false);
            }));
        }
示例#3
0
        public void UploadDirectoryItems_conflicts_message_sent()
        {
            UploadFileConflictsViewModel downloadFileConflictsViewModel = null;
            var dependencyService      = new Mock <IResolve>();
            var downloadDirectoryItems = new Mock <IUploadDirectoryItems>();
            var ftpServerViewModel     = new Mock <IFtpServerViewModel>();
            var localSystemViewModel   = new Mock <ILocalSystemViewModel>();
            var ftpServer          = new Mock <IFtpServer>();
            var downloadRemoteItem = new Mock <IUploadLocalItem>();

            ftpServerViewModel.SetupGet(s => s.FtpServer).Returns(ftpServer.Object);

            dependencyService.Setup(s => s.Resolve <IUploadDirectoryItems>())
            .Returns(downloadDirectoryItems.Object);

            downloadDirectoryItems.SetupGet(s => s.FtpServer).Returns(ftpServer.Object);
            downloadDirectoryItems.SetupGet(s => s.FileConflicts).Returns(new List <IUploadLocalItem> {
                downloadRemoteItem.Object
            });

            Messenger.Default.Register <ChangePageMessage>(this, testMessage =>
            {
                var viewModel = testMessage.ViewModel as UploadFileConflictsViewModel;
                if (viewModel == null)
                {
                    return;
                }
                downloadFileConflictsViewModel = viewModel;
            });

            var message = new UploadDirectoryItemsMessage
            {
                LocalItems = new List <ILocalItem>()
            };

            var sut = new MainViewModel(dependencyService.Object, ftpServerViewModel.Object, localSystemViewModel.Object);

            sut.UploadDirectoryItems(message).Wait();

            Assert.IsTrue(downloadFileConflictsViewModel.Conflicts.Any(a => a.StorageItem == downloadRemoteItem.Object));
        }