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