public async Task ThrowExceptionIfToDoItemNotFound() { var mockRepository = new Mock <IToDoItemRepository>(); var expectedToDoItem = Builder <ToDoItem> .CreateNew().Build(); mockRepository.Setup(x => x.Get(It.IsAny <Guid>())).ReturnsAsync(null as ToDoItem); var handler = new DeleteToDoItemCommandHandler(mockRepository.Object, new Mock <ILogger <DeleteToDoItemCommandHandler> >().Object); await Assert.ThrowsAsync <NotFoundException>(async() => await handler.Handle(new DeleteToDoItemCommand(), new System.Threading.CancellationToken())); }
public async Task ReturnTrueForValidModel() { var mockRepository = new Mock <IToDoItemRepository>(); var expectedToDoItem = Builder <ToDoItem> .CreateNew().Build(); mockRepository.Setup(x => x.Get(It.IsAny <Guid>())).ReturnsAsync(expectedToDoItem); var handler = new DeleteToDoItemCommandHandler(mockRepository.Object, new Mock <ILogger <DeleteToDoItemCommandHandler> >().Object); var response = await handler.Handle(new DeleteToDoItemCommand(), new System.Threading.CancellationToken()); Assert.True(response); }