public async void handlerShouldExecuteCorrectlyWhenNotAuthorized() { var noteMock = new Mock <Note>(); noteMock.Setup(obj => obj.IsOwnedBy(It.IsAny <string>())).Returns(false); var notesRepo = new Mock <DbSet <Note> >(); notesRepo.Setup(obj => obj.Find(It.IsAny <int>())).Returns(noteMock.Object); var context = new Mock <NotepadContext>(new DbContextOptions <NotepadContext>()); context.SetupGet(obj => obj.Notes).Returns(notesRepo.Object); var handler = new DeleteNoteHandler(context.Object); var command = new DeleteNote(1); command.UserId = "myuserid"; var result = await handler.Handle(command, new CancellationToken()); noteMock.Verify(obj => obj.IsOwnedBy(command.UserId), Times.Once()); notesRepo.Verify(obj => obj.Find(1), Times.Once()); Assert.False(result); }
public async void handlerShouldExecuteCorrectlyWhenExists() { var noteMock = new Mock <Note>(); noteMock.Setup(obj => obj.IsOwnedBy(It.IsAny <string>())).Returns(true).Verifiable(); var notesRepo = new Mock <DbSet <Note> >(); notesRepo.Setup(obj => obj.Find(It.IsAny <int>())).Returns(noteMock.Object).Verifiable(); notesRepo.Setup(obj => obj.Remove(It.IsAny <Note>())).Verifiable(); var context = new Mock <NotepadContext>(new DbContextOptions <NotepadContext>()); context.SetupGet(obj => obj.Notes).Returns(notesRepo.Object).Verifiable(); context.Setup <Task <int> >(obj => obj.SaveChangesAsync(It.IsAny <CancellationToken>())).ReturnsAsync(1).Verifiable(); var handler = new DeleteNoteHandler(context.Object); var command = new DeleteNote(1); command.UserId = "myuserid"; var result = await handler.Handle(command, new CancellationToken()); noteMock.Verify(); notesRepo.Verify(); context.Verify(); Assert.True(result); }
public void Command_must_contain__SchoolId_and_NoteId() { var school = new SchoolAggregate(SchoolId.With(default(Guid))); var author = new ApplicationUser(); var command = new DeleteNote.Command() { SchoolId = default, NoteId = default
//delete note public void DeleteNoteApplication() { DeleteNote.ClickOn(); softAssert.VerifyElementIsPresent(ConfirmDelete); ConfirmDelete.ClickOn(); CloseNotesTable.ClickOn(); softAssert.VerifyElementHasEqualInsideWindow(utility.TableCount(noteTableCount), Constant.tmpTableCount, CloseNotesTable); }
public override void CommitEditingStyle(UITableView tableView, UITableViewCellEditingStyle editingStyle, Foundation.NSIndexPath indexPath) { switch (editingStyle) { case UITableViewCellEditingStyle.Delete: DeleteNote?.Invoke(this, SDSource [indexPath.Row].NoteId); SDSource.RemoveAt(indexPath.Row); tableView.DeleteRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.Fade); break; case UITableViewCellEditingStyle.None: Console.WriteLine("CommitEditingStyle:None called"); break; } }
public async Task <IActionResult> Delete(int id) { var command = new DeleteNote(id); var user = await _userManager.GetUserAsync(HttpContext.User); command.UserId = user.Id; var succeeded = await _mediator.Send(command); if (!succeeded) { return(NotFound()); } await _mediator.Publish(new NoteDeleted( id )); return(NoContent()); }
private void DeleteNote(DeleteNote message) { // TODO: i18n if (SelectedNote == null || SelectedNote != message.Note) { return; } Note note = SelectedNote.Note; if (note.InTrashCan) { return; } if (note.Protected) { MessengerInstance.Send(new QuickMessage("You cant delete this note, it's protected from that.")); return; } var settings = DialogHelpers.GetDefaultDialogSettings(); MainWindowInstance.ShowMessageAsync("Delete", $"Do you want to delete {note.Name}?", MessageDialogStyle.AffirmativeAndNegative, settings).ContinueWith(delegate(Task <MessageDialogResult> task) { if (task.Result == MessageDialogResult.Affirmative) { InvokeOnCurrentDispatcher(() => { note.InTrashCan = true; DataSource.Remove(SelectedNote); SelectedNote = DataSource.FirstOrDefault(); Hub.Instance.Settings.RefreshTags(); }); } }); }
public void Post(DeleteNote request) { var crm = CrmConnectionManager.Instance.Get(request); crm.DeleteNote(request.NoteId); }