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);
    }
Пример #3
0
    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);
    }
Пример #4
0
    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);
        }
Пример #6
0
        public async Task ShowPropertiesAsync(string directoryPath)
        {
            var parameter = new FileSystemNodeNavigationParameter(directoryPath);

            await _dialogService.ShowDialogAsync(nameof(DirectoryInformationDialogViewModel), parameter);
        }