Example #1
0
    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());
        }
    }
Example #2
0
    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();
        }
Example #5
0
    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);
    }
Example #6
0
 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)));
 }