public async Task Edit_IsSuccessful(NoteStatus status) { var noteId = await _fixture.CreateDefaultNoteAsync(new NoteOptions { Status = status }); var command = new EditNoteCommand(noteId, ".Net 7", ".Net 7 new feature #2", ""); await _mediator.Send(command); var editedNote = await _noteQuery.GetNoteAsync(noteId); Assert.Equal(command.Title, editedNote.Title); Assert.Equal(command.Content, editedNote.Content); if (status == NoteStatus.Draft) { Assert.Equal(0, editedNote.Version); } else { Assert.Equal(2, editedNote.Version); var noteHistories = await _noteQuery.GetHistoriesAsync(noteId); Assert.Equal(2, noteHistories.Count()); } }
private async Task GivenCloneNote() { _cloneNoteId = await _mediator.Send(new CloneNoteCommand(_noteId, Guid.NewGuid())); _editNoteCommand = new EditNoteCommand(_cloneNoteId, "edited title", "edited content", "comment"); await _mediator.Send(_editNoteCommand); }
public WorkPageViewModel() { WPOpenProjectCommand = new WPOpenProjectCommand(this); BeginStopWorkCommand = new BeginStopWorkCommand(this); CompleteTaskCommand = new CompleteTaskCommand(this); AddNoteCommand = new AddNoteCommand(this); ToggleNotesCommand = new ToggleNotesCommand(); CloseProjectCommand = new CloseProjectCommand(this); DeleteNoteCommand = new DeleteNoteCommand(); EditNoteCommand = new EditNoteCommand(this); }
public async Task HandleCommandAsync(EditNoteCommand command) { var work = new UnitOfWork(_repository); var loadedNote = await work.GetAsync <Note>(command.AggregateId, command.TargetVersion); loadedNote.ChangeTitle(command.Title); loadedNote.ChangeDescription(command.Description); loadedNote.ChangeCategory(command.Cat); await work.CommitAsync(); }
private async Task GivenEdited2TimesNote() { _editNoteCommandForRestore = new EditNoteCommand(_noteId, ".Net 7", ".Net 7 new feature", ""); //v2 await _mediator.Send(_editNoteCommandForRestore); //v3 await _mediator.Send(new EditNoteCommand(_noteId, ".Net 8", ".Net 8 new feature", "")); _noteHistories = await _noteQuery.GetHistoriesAsync(_noteId); }
public EditNoteViewModel(MainWindowViewModel mainWindowViewModel) { _mainWindowViewModel = mainWindowViewModel; EditNoteCommand = new EditNoteCommand(this, mainWindowViewModel); UpdateViewCommand = new UpdateViewCommand(mainWindowViewModel); }
public async Task <ActionResult <BoardViewModel> > Edit([FromBody] EditNoteCommand command) { return(Ok(await Mediator.Send(command))); }