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)); }
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)); }
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)); }
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)); }