public async void GivenCommandWhenTaskExistsThenMappedBackToDto() { // Arrange var boardEntity = new BoardEntity { Slug = "board-name" }; var boardColumnEntity = new BoardColumnEntity { Slug = "board-column-name", BoardEntity = boardEntity }; SetupCommandHandler(new List <BoardEntity> { boardEntity }, new List <BoardColumnEntity> { boardColumnEntity }); var command = new UpdateBoardColumnCommand { BoardSlug = "board-name", BoardColumnSlug = "board-column-name", BoardColumn = new BoardColumn() }; // Act await handler.HandleAsync(command); // Assert mockMappingService.Verify(x => x.Map <BoardColumn>(It.IsAny <BoardColumnEntity>()), Times.Once); }
public async void GivenCommandWhenTaskExistsThenAttachedSaveChangesCalled() { // Arrange var boardEntity = new BoardEntity { Slug = "board-name" }; var boardColumnEntity = new BoardColumnEntity { Slug = "board-column-name", BoardEntity = boardEntity }; SetupCommandHandler(new List <BoardEntity> { boardEntity }, new List <BoardColumnEntity> { boardColumnEntity }); var command = new UpdateBoardColumnCommand { BoardSlug = "board-name", BoardColumnSlug = "board-column-name", BoardColumn = new BoardColumn() }; // Act await handler.HandleAsync(command); // Assert mockDataContext.Verify(x => x.SetModified(boardColumnEntity), Times.Once); mockDataContext.Verify(x => x.SaveChangesAsync(), Times.Once); }
public async void GivenCommandWhenTaskExistsThenAttachedSaveChangesCalled() { // Arrange var boardEntity = new BoardEntity { Slug = "board-name" }; var boardColumnEntity = new BoardColumnEntity { Slug = "board-column-name", BoardEntity = boardEntity }; SetupCommandHandler(new List<BoardEntity> { boardEntity }, new List<BoardColumnEntity> { boardColumnEntity }); var command = new UpdateBoardColumnCommand { BoardSlug = "board-name", BoardColumnSlug = "board-column-name", BoardColumn = new BoardColumn() }; // Act await handler.HandleAsync(command); // Assert mockDataContext.Verify(x => x.SetModified(boardColumnEntity), Times.Once); mockDataContext.Verify(x => x.SaveChangesAsync(), Times.Once); }
public async void GivenCommandWhenTaskExistsThenMapDtoToEntity() { // Arrange var boardEntity = new BoardEntity { Slug = "board-name" }; var boardColumnEntity = new BoardColumnEntity { Slug = "board-column-name", BoardEntity = boardEntity }; SetupCommandHandler(new List <BoardEntity> { boardEntity }, new List <BoardColumnEntity> { boardColumnEntity }); var command = new UpdateBoardColumnCommand { BoardSlug = "board-name", BoardColumnSlug = "board-column-name", BoardColumn = new BoardColumn { Slug = "board-column-name" } }; // Act await handler.Handle(command, CancellationToken.None); // Assert mockMappingService.Verify(x => x.Map(It.IsAny <BoardColumn>(), It.IsAny <BoardColumnEntity>()), Times.Once); }
public async void GivenCommandWhenBoardDoesNotExistThenThrowBoardNotFoundException() { // Arrange SetupCommandHandler(new List <BoardEntity>(), new List <BoardColumnEntity>()); var command = new UpdateBoardColumnCommand(); // Act & Assert await Assert.ThrowsAsync <BoardNotFoundException>(() => handler.HandleAsync(command)); }
public async void GivenCommandWhenBoardDoesNotExistThenThrowBoardNotFoundException() { // Arrange SetupCommandHandler(new List<BoardEntity>(), new List<BoardColumnEntity>()); var command = new UpdateBoardColumnCommand(); // Act & Assert await Assert.ThrowsAsync<BoardNotFoundException>(() => handler.HandleAsync(command)); }
public async void GivenCommandWhenBoardColumnDoesNotExistThenThrowBoardColumnNotFoundException() { // Arrange var boardEntity = new BoardEntity { Slug = "board-name" }; SetupCommandHandler(new List<BoardEntity> { boardEntity }, new List<BoardColumnEntity> ()); var command = new UpdateBoardColumnCommand { BoardSlug = "board-name", BoardColumnSlug = "board-column-name", BoardColumn = new BoardColumn() }; // Act & Assert await Assert.ThrowsAsync<BoardColumnNotFoundException>(() => handler.HandleAsync(command)); }
public async void GivenCommandWhenBoardColumnDoesNotExistThenThrowBoardColumnNotFoundException() { // Arrange var boardEntity = new BoardEntity { Slug = "board-name" }; SetupCommandHandler(new List <BoardEntity> { boardEntity }, new List <BoardColumnEntity> ()); var command = new UpdateBoardColumnCommand { BoardSlug = "board-name", BoardColumnSlug = "board-column-name", BoardColumn = new BoardColumn() }; // Act & Assert await Assert.ThrowsAsync <BoardColumnNotFoundException>(() => handler.HandleAsync(command)); }
public async void GivenCommandWhenTaskExistsThenMappedBackToDto() { // Arrange var boardEntity = new BoardEntity { Slug = "board-name" }; var boardColumnEntity = new BoardColumnEntity { Slug = "board-column-name", BoardEntity = boardEntity }; SetupCommandHandler(new List<BoardEntity> { boardEntity }, new List<BoardColumnEntity> { boardColumnEntity }); var command = new UpdateBoardColumnCommand { BoardSlug = "board-name", BoardColumnSlug = "board-column-name", BoardColumn = new BoardColumn() }; // Act await handler.HandleAsync(command); // Assert mockMappingService.Verify(x => x.Map<BoardColumn>(It.IsAny<BoardColumnEntity>()), Times.Once); }