public async void GivenABoardColumnWhenOkThenMappingBackToDto() { // Arrange SetupCommandHandler(new List <BoardColumnEntity>(), new List <BoardEntity> { new BoardEntity { Slug = "test" } }); var command = new CreateBoardColumnCommand { BoardSlug = "test", BoardColumn = new BoardColumn() }; mockMappingService.Setup(x => x.Map <BoardColumnEntity>(It.IsAny <BoardColumn>())) .Returns(new BoardColumnEntity()); // Act await handler.Handle(command, CancellationToken.None); // Assert mockMappingService.Verify(x => x.Map <BoardColumn>(It.IsAny <BoardColumnEntity>()), Times.Once); }
public async void GivenABoardColumnWhenOkThenBoardColumnNameSlugified() { // Arrange SetupCommandHandler(new List <BoardColumnEntity>(), new List <BoardEntity> { new BoardEntity { Slug = "test" } }); var command = new CreateBoardColumnCommand { BoardSlug = "test", BoardColumn = new BoardColumn() }; mockMappingService.Setup(x => x.Map <BoardColumnEntity>(It.IsAny <BoardColumn>())) .Returns(new BoardColumnEntity()); // Act await handler.HandleAsync(command); // Assert mockSlugService.Verify(x => x.Slugify(It.IsAny <string>()), Times.Once); }
public async void GivenABoardColumnWhenBoardDoesNotExistThenThrowBoardNotFoundException() { // Arrange SetupCommandHandler(new List <BoardColumnEntity>(), new List <BoardEntity>()); var command = new CreateBoardColumnCommand { BoardSlug = "test", BoardColumn = new BoardColumn { Slug = "test" } }; mockMappingService.Setup(x => x.Map <BoardColumnEntity>(It.IsAny <BoardColumn>())) .Returns(new BoardColumnEntity { Name = "test", Slug = "test" }); mockSlugService.Setup(x => x.Slugify(It.IsAny <string>())).Returns("test"); // Act & Assert await Assert.ThrowsAsync <BoardNotFoundException>(() => handler.Handle(command, CancellationToken.None)); }
public async void GivenABoardColumnWhenSlugAlreadyExistsThenThrowCreateBoardColumnCommandSlugExistsException() { // Arrange var boardEntity = new BoardEntity { Slug = "test" }; SetupCommandHandler(new List <BoardColumnEntity> { new BoardColumnEntity { Id = 1, Name = "test", Slug = "test", BoardEntity = boardEntity } }, new List <BoardEntity> { boardEntity }); var command = new CreateBoardColumnCommand { BoardSlug = "test", BoardColumn = new BoardColumn { Slug = "test" } }; mockMappingService.Setup(x => x.Map <BoardColumnEntity>(It.IsAny <BoardColumn>())) .Returns(new BoardColumnEntity { Name = "test", Slug = "test" }); mockSlugService.Setup(x => x.Slugify(It.IsAny <string>())).Returns("test"); // Act & Assert await Assert.ThrowsAsync <CreateBoardColumnCommandSlugExistsException>(() => handler.Handle(command, CancellationToken.None)); }
public async void GivenABoardColumnWhenOkThenMappingBackToDto() { // Arrange SetupCommandHandler(new List<BoardColumnEntity>(), new List<BoardEntity> { new BoardEntity {Slug = "test"} }); var command = new CreateBoardColumnCommand { BoardSlug = "test", BoardColumn = new BoardColumn() }; mockMappingService.Setup(x => x.Map<BoardColumnEntity>(It.IsAny<BoardColumn>())) .Returns(new BoardColumnEntity()); // Act await handler.HandleAsync(command); // Assert mockMappingService.Verify(x => x.Map<BoardColumn>(It.IsAny<BoardColumnEntity>()), Times.Once); }
public WebApiResult <BoardColumnItem> Post([FromBody] CreateBoardColumnCommand command) { var result = _repository.ExecuteCommand(command); return(AutoMapper.Mapper.Map <CommandResult <BoardColumn>, WebApiResult <BoardColumnItem> >(result)); }
public async void GivenABoardColumnWhenBoardDoesNotExistThenThrowBoardNotFoundException() { // Arrange SetupCommandHandler(new List<BoardColumnEntity>(), new List<BoardEntity>()); var command = new CreateBoardColumnCommand { BoardSlug = "test", BoardColumn = new BoardColumn { Slug = "test" } }; mockMappingService.Setup(x => x.Map<BoardColumnEntity>(It.IsAny<BoardColumn>())) .Returns(new BoardColumnEntity { Name = "test", Slug = "test" }); mockSlugService.Setup(x => x.Slugify(It.IsAny<string>())).Returns("test"); // Act & Assert await Assert.ThrowsAsync<BoardNotFoundException>(() => handler.HandleAsync(command)); }
public async void GivenABoardColumnWhenSlugAlreadyExistsThenThrowCreateBoardColumnCommandSlugExistsException() { // Arrange var boardEntity = new BoardEntity { Slug = "test" }; SetupCommandHandler(new List<BoardColumnEntity> { new BoardColumnEntity { Id = 1, Name = "test", Slug = "test", BoardEntity = boardEntity } }, new List<BoardEntity> { boardEntity }); var command = new CreateBoardColumnCommand { BoardSlug = "test", BoardColumn = new BoardColumn { Slug = "test" } }; mockMappingService.Setup(x => x.Map<BoardColumnEntity>(It.IsAny<BoardColumn>())) .Returns(new BoardColumnEntity { Name = "test", Slug = "test" }); mockSlugService.Setup(x => x.Slugify(It.IsAny<string>())).Returns("test"); // Act & Assert await Assert.ThrowsAsync<CreateBoardColumnCommandSlugExistsException>(() => handler.HandleAsync(command)); }