public async void GivenCommandWhenBoardAndBoardTaskExistThenBoardTaskRemovedAndSaveChangedCalled() { // Arrange var boardTaskEntity = new BoardTaskEntity { Id = 1 }; SetupCommandHandler(new List <BoardEntity> { new BoardEntity { Slug = "board-name" } }, new List <BoardTaskEntity> { boardTaskEntity }); var command = new DeleteBoardTaskCommand { BoardSlug = "board-name", BoardTaskId = 1 }; // Act await handler.Handle(command, CancellationToken.None); // Assert mockDataContext.Verify(x => x.SaveChangesAsync(), Times.Once()); mockDataContext.Verify(x => x.Delete(boardTaskEntity), Times.Once()); }
public async void GivenCommandWhenBoardDoesNotExistsThenBoardNotFoundThrown() { // Arrange SetupCommandHandler(new List<BoardEntity>(), new List<BoardTaskEntity>()); var command = new DeleteBoardTaskCommand(); // Act & Assert await Assert.ThrowsAsync<BoardNotFoundException>(() => handler.HandleAsync(command)); }
public async void GivenCommandWhenBoardDoesNotExistsThenBoardNotFoundThrown() { // Arrange SetupCommandHandler(new List <BoardEntity>(), new List <BoardTaskEntity>()); var command = new DeleteBoardTaskCommand(); // Act & Assert await Assert.ThrowsAsync <BoardNotFoundException>(() => handler.Handle(command, CancellationToken.None)); }
public async void GivenCommandWhenBoardTaskDoesNotExistsThenBoardTaskNotFoundThrown() { // Arrange SetupCommandHandler(new List <BoardEntity> { new BoardEntity { Slug = "board-name" } }, new List <BoardTaskEntity>()); var command = new DeleteBoardTaskCommand { BoardSlug = "board-name" }; // Act & Assert await Assert.ThrowsAsync <BoardTaskNotFoundException>(() => handler.HandleAsync(command)); }
public async void GivenCommandWhenBoardAndBoardTaskExistThenBoardTaskRemovedAndSaveChangedCalled() { // Arrange var boardTaskEntity = new BoardTaskEntity { Id = 1 }; SetupCommandHandler(new List<BoardEntity> { new BoardEntity {Slug = "board-name"} }, new List<BoardTaskEntity> { boardTaskEntity }); var command = new DeleteBoardTaskCommand { BoardSlug = "board-name", BoardTaskId = 1 }; // Act await handler.HandleAsync(command); // Assert mockDataContext.Verify(x => x.SaveChangesAsync(), Times.Once()); mockDataContext.Verify(x => x.Delete(boardTaskEntity), Times.Once()); }