public async void GivenCommandWhenTaskExistsThenAttachedSaveChangesCalled() { // Arrange var boardTaskEntry = new BoardTaskEntity { Id = 1 }; SetupCommandHandler(new List <BoardTaskEntity> { boardTaskEntry }, new List <BoardColumnEntity> { new BoardColumnEntity { BoardEntity = new BoardEntity() } }); var command = new UpdateBoardTaskCommand { BoardTask = new BoardTask { Id = 1 } }; // Act await handler.Handle(command, CancellationToken.None); // Assert mockDataContext.Verify(x => x.SetModified(boardTaskEntry), Times.Once); mockDataContext.Verify(x => x.SaveChangesAsync(), Times.Once); }
public async void GivenCommandWhenTaskExistsThenMappedBackToDto() { // Arrange SetupCommandHandler(new List <BoardTaskEntity> { new BoardTaskEntity { Id = 1 } }, new List <BoardColumnEntity> { new BoardColumnEntity { BoardEntity = new BoardEntity() } }); var command = new UpdateBoardTaskCommand { BoardTask = new BoardTask { Id = 1 } }; // Act await handler.Handle(command, CancellationToken.None); // Assert mockMappingService.Verify(x => x.Map <BoardTask>(It.IsAny <BoardTaskEntity>()), Times.Once); }
public async void GivenCommandWhenTaskExistsThenAttachedSaveChangesCalled() { // Arrange var boardTaskEntry = new BoardTaskEntity { Id = 1 }; SetupCommandHandler(new List<BoardTaskEntity> { boardTaskEntry }, new List<BoardColumnEntity> { new BoardColumnEntity { BoardEntity = new BoardEntity() } }); var command = new UpdateBoardTaskCommand { BoardTask = new BoardTask { Id = 1 } }; // Act await handler.HandleAsync(command); // Assert mockDataContext.Verify(x => x.SetModified(boardTaskEntry), Times.Once); mockDataContext.Verify(x => x.SaveChangesAsync(), Times.Once); }
public async void GivenCommandWhenTaskExistsThenMapDtoToEntity() { // Arrange var boardTaskEntity = new BoardTaskEntity { Id = 1 }; SetupCommandHandler(new List <BoardTaskEntity> { boardTaskEntity }, new List <BoardColumnEntity> { new BoardColumnEntity { BoardEntity = new BoardEntity() } }); var command = new UpdateBoardTaskCommand { BoardTask = new BoardTask { Id = 1 } }; // Act await handler.HandleAsync(command); // Assert mockMappingService.Verify(x => x.Map(It.IsAny <BoardTask>(), It.IsAny <BoardTaskEntity>()), Times.Once); }
public async void GivenCommandWhenTaskDoesNotExistThenThrowBoardTaskNotFoundException() { // Arrange SetupCommandHandler(new List <BoardTaskEntity>(), new List <BoardColumnEntity>()); var command = new UpdateBoardTaskCommand(); // Act & Assert await Assert.ThrowsAsync <BoardTaskNotFoundException>(() => handler.Handle(command, CancellationToken.None)); }
public async void GivenCommandWhenTaskDoesNotExistThenThrowBoardTaskNotFoundException() { // Arrange SetupCommandHandler(new List<BoardTaskEntity>(), new List<BoardColumnEntity>()); var command = new UpdateBoardTaskCommand(); // Act & Assert await Assert.ThrowsAsync<BoardTaskNotFoundException>(() => handler.HandleAsync(command)); }
public async void GivenCommandWhenTaskExistsButBoardColumnDoesNotThenThrowBoardColumnNotFoundException() { // Arrange var boardEntry = new BoardTaskEntity { Id = 1 }; SetupCommandHandler(new List <BoardTaskEntity> { boardEntry }, new List <BoardColumnEntity>()); var command = new UpdateBoardTaskCommand { BoardTask = new BoardTask { Id = 1 } }; // Act & Assert await Assert.ThrowsAsync <BoardColumnNotFoundException>(() => handler.Handle(command, CancellationToken.None)); }
public async void GivenCommandWhenTaskExistsButBoardColumnDoesNotThenThrowBoardColumnNotFoundException() { // Arrange var boardEntry = new BoardTaskEntity { Id = 1 }; SetupCommandHandler(new List<BoardTaskEntity> { boardEntry }, new List<BoardColumnEntity>()); var command = new UpdateBoardTaskCommand { BoardTask = new BoardTask { Id = 1 } }; // Act & Assert await Assert.ThrowsAsync<BoardColumnNotFoundException>(() => handler.HandleAsync(command)); }
public async void GivenCommandWhenTaskExistsThenMappedBackToDto() { // Arrange SetupCommandHandler(new List<BoardTaskEntity> { new BoardTaskEntity { Id = 1 } }, new List<BoardColumnEntity> { new BoardColumnEntity { BoardEntity = new BoardEntity() } }); var command = new UpdateBoardTaskCommand { BoardTask = new BoardTask { Id = 1 } }; // Act await handler.HandleAsync(command); // Assert mockMappingService.Verify(x => x.Map<BoardTask>(It.IsAny<BoardTaskEntity>()), Times.Once); }