Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }