Exemplo n.º 1
0
        public void OkCommand_CannotBeExecuted_WhenFolderNameIsNullOrEmpty(string folderName, bool canExecute)
        {
            // Arrange
            var viewModel = new AddNewFolderDialogViewModel(_project);

            // Act
            viewModel.FolderName = folderName;

            // Assert
            Assert.That(viewModel.OkCommand.CanExecute(null), Is.EqualTo(canExecute));
        }
Exemplo n.º 2
0
        private void NewFolder()
        {
            AddNewFolderDialogViewModel viewModel;

            if (_project != null)
            {
                viewModel = new AddNewFolderDialogViewModel(_project);
            }
            else
            {
                Debug.Assert(_folder != null, nameof(_folder) + " != null");
                viewModel = new AddNewFolderDialogViewModel(_folder);
            }

            _eventBus.SendEvent(new AddNewFolderDialogRequestedEvent(viewModel));
        }
Exemplo n.º 3
0
        public void CancelCommand_ShouldRaiseCloseRequestedEvent()
        {
            // Arrange
            var viewModel = new AddNewFolderDialogViewModel(_project);

            object?   eventSender = null;
            EventArgs?eventArgs   = null;

            viewModel.CloseRequested += (sender, args) =>
            {
                eventSender = sender;
                eventArgs   = args;
            };

            // Act
            viewModel.CancelCommand.Execute(null);

            // Assert
            Assert.That(eventSender, Is.EqualTo(viewModel));
            Assert.That(eventArgs, Is.EqualTo(EventArgs.Empty));
        }
Exemplo n.º 4
0
        public void OkCommand_ShouldAddFolderToFolderAndRaiseCloseRequestedEvent()
        {
            // Arrange
            var viewModel = new AddNewFolderDialogViewModel(_projectFolder);

            object?   eventSender = null;
            EventArgs?eventArgs   = null;

            viewModel.CloseRequested += (sender, args) =>
            {
                eventSender = sender;
                eventArgs   = args;
            };

            viewModel.FolderName = "New folder";

            // Act
            viewModel.OkCommand.Execute(null);

            // Assert
            _projectFolder.Received(1).AddFolder("New folder");
            Assert.That(eventSender, Is.EqualTo(viewModel));
            Assert.That(eventArgs, Is.EqualTo(EventArgs.Empty));
        }