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