public void TestActivation() { var fileModel = new FileModel { FullPath = File, SizeBytes = Size }; var fileServiceMock = new Mock <IFileService>(); fileServiceMock .Setup(m => m.GetFile(File)) .Returns(fileModel); var mainNodeInfoTabViewModelMock = new Mock <IMainNodeInfoTabViewModel>(); mainNodeInfoTabViewModelMock .Setup(m => m.SetSize(Size)) .Verifiable(); mainNodeInfoTabViewModelMock .Setup(m => m.Activate(fileModel, false)) .Verifiable(); var viewModel = new FileInformationDialogViewModel(fileServiceMock.Object, mainNodeInfoTabViewModelMock.Object); var parameter = new FileSystemNodeNavigationParameter(File); viewModel.Activate(parameter); mainNodeInfoTabViewModelMock.Verify(m => m.SetSize(Size), Times.Once); mainNodeInfoTabViewModelMock.Verify(m => m.Activate(fileModel, false), Times.Once); }
public void TestActivation() { var fileModel = new FileModel { FullPath = File, SizeBytes = Size }; _autoMocker .Setup <IFileService, FileModel>(m => m.GetFile(File)) .Returns(fileModel); _autoMocker .Setup <IMainNodeInfoTabViewModel>(m => m.SetSize(Size)) .Verifiable(); _autoMocker .Setup <IMainNodeInfoTabViewModel>(m => m.Activate(fileModel, false, 0, 0)) .Verifiable(); var viewModel = _autoMocker.CreateInstance <FileInformationDialogViewModel>(); var parameter = new FileSystemNodeNavigationParameter(File); viewModel.Activate(parameter); _autoMocker .Verify <IMainNodeInfoTabViewModel>(m => m.SetSize(Size), Times.Once); _autoMocker .Verify <IMainNodeInfoTabViewModel>(m => m.Activate(fileModel, false, 0, 0), Times.Once); }
public async Task TestActivation() { var taskCompletionSource = new TaskCompletionSource <bool>(); var directoryModel = new DirectoryModel { FullPath = Directory }; _autoMocker .Setup <IDirectoryService, DirectoryModel>(m => m.GetDirectory(Directory)) .Returns(directoryModel); _autoMocker .Setup <IDirectoryService, long>(m => m.CalculateSize(Directory)) .Returns(Size); _autoMocker .Setup <IApplicationDispatcher>(m => m.Dispatch(It.IsAny <Action>())) .Callback <Action>(action => { action(); taskCompletionSource.SetResult(true); }); _autoMocker .Setup <IDirectoryService, IReadOnlyList <DirectoryModel> >(m => m.GetChildDirectories(Directory, null)) .Returns(Enumerable.Repeat(new DirectoryModel(), DirsCount).ToArray()); _autoMocker .Setup <IFileService, IReadOnlyList <FileModel> >(m => m.GetFiles(Directory, null)) .Returns(Enumerable.Repeat(new FileModel(), FilesCount).ToArray()); _autoMocker .Setup <IMainNodeInfoTabViewModel>(m => m.SetSize(Size)) .Verifiable(); _autoMocker .Setup <IMainNodeInfoTabViewModel>(m => m.Activate(directoryModel, true, FilesCount, DirsCount)) .Verifiable(); var viewModel = _autoMocker.CreateInstance <DirectoryInformationDialogViewModel>(); var parameter = new FileSystemNodeNavigationParameter(Directory); viewModel.Activate(parameter); await Task.WhenAny(taskCompletionSource.Task, Task.Delay(1000)); _autoMocker .Verify <IMainNodeInfoTabViewModel>(m => m.SetSize(Size), Times.Once); _autoMocker .Verify <IMainNodeInfoTabViewModel>(m => m.Activate(directoryModel, true, FilesCount, DirsCount), Times.Once); }
public async Task TestFilePropertiesBehavior() { FileSystemNodeNavigationParameter parameter = null; var dialogServiceMock = new Mock <IDialogService>(); dialogServiceMock .Setup(m => m.ShowDialogAsync( nameof(FileInformationDialogViewModel), It.IsAny <FileSystemNodeNavigationParameter>())) .Callback <string, FileSystemNodeNavigationParameter>((_, p) => parameter = p) .Returns(Task.CompletedTask); var behavior = new FilePropertiesBehavior(dialogServiceMock.Object); await behavior.ShowPropertiesAsync(Path); Assert.NotNull(parameter); Assert.Equal(Path, parameter.NodePath); }
public async Task TestActivation() { var taskCompletionSource = new TaskCompletionSource <bool>(); var directoryModel = new DirectoryModel { FullPath = Directory }; var directoryServiceMock = new Mock <IDirectoryService>(); directoryServiceMock .Setup(m => m.GetDirectory(Directory)) .Returns(directoryModel); directoryServiceMock .Setup(m => m.CalculateSize(Directory)) .Returns(Size); var applicationDispatcherMock = new Mock <IApplicationDispatcher>(); applicationDispatcherMock .Setup(m => m.Dispatch(It.IsAny <Action>())) .Callback <Action>(action => { action(); taskCompletionSource.SetResult(true); }); var mainNodeInfoTabViewModelMock = new Mock <IMainNodeInfoTabViewModel>(); mainNodeInfoTabViewModelMock .Setup(m => m.SetSize(Size)) .Verifiable(); mainNodeInfoTabViewModelMock .Setup(m => m.Activate(directoryModel, true)) .Verifiable(); var viewModel = new DirectoryInformationDialogViewModel(directoryServiceMock.Object, applicationDispatcherMock.Object, mainNodeInfoTabViewModelMock.Object); var parameter = new FileSystemNodeNavigationParameter(Directory); viewModel.Activate(parameter); await Task.WhenAny(taskCompletionSource.Task, Task.Delay(1000)); mainNodeInfoTabViewModelMock.Verify(m => m.SetSize(Size), Times.Once); mainNodeInfoTabViewModelMock.Verify(m => m.Activate(directoryModel, true), Times.Once); }
public async Task ShowPropertiesAsync(string directoryPath) { var parameter = new FileSystemNodeNavigationParameter(directoryPath); await _dialogService.ShowDialogAsync(nameof(DirectoryInformationDialogViewModel), parameter); }