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); }
public Task UploadDirectoryItems(UploadDirectoryItemsMessage message) { return(Task.Run(() => { var uploadItems = CreateUploadDirectoryItemsAction(message.LocalItems); UploadItems(uploadItems, false); })); }
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)); }