Example #1
0
        public async void GivenCommandWhenBoardAndBoardTaskExistThenBoardTaskRemovedAndSaveChangedCalled()
        {
            // Arrange
            var boardTaskEntity = new BoardTaskEntity {
                Id = 1
            };

            SetupCommandHandler(new List <BoardEntity>
            {
                new BoardEntity {
                    Slug = "board-name"
                }
            }, new List <BoardTaskEntity> {
                boardTaskEntity
            });

            var command = new DeleteBoardTaskCommand
            {
                BoardSlug   = "board-name",
                BoardTaskId = 1
            };

            // Act
            await handler.Handle(command, CancellationToken.None);

            // Assert
            mockDataContext.Verify(x => x.SaveChangesAsync(), Times.Once());
            mockDataContext.Verify(x => x.Delete(boardTaskEntity), Times.Once());
        }
        public async void GivenCommandWhenBoardDoesNotExistsThenBoardNotFoundThrown()
        {
            // Arrange
            SetupCommandHandler(new List<BoardEntity>(), new List<BoardTaskEntity>());
            var command = new DeleteBoardTaskCommand();

            // Act & Assert
            await Assert.ThrowsAsync<BoardNotFoundException>(() => handler.HandleAsync(command));
        }
Example #3
0
        public async void GivenCommandWhenBoardDoesNotExistsThenBoardNotFoundThrown()
        {
            // Arrange
            SetupCommandHandler(new List <BoardEntity>(), new List <BoardTaskEntity>());
            var command = new DeleteBoardTaskCommand();

            // Act & Assert
            await Assert.ThrowsAsync <BoardNotFoundException>(() => handler.Handle(command, CancellationToken.None));
        }
        public async void GivenCommandWhenBoardTaskDoesNotExistsThenBoardTaskNotFoundThrown()
        {
            // Arrange
            SetupCommandHandler(new List <BoardEntity>
            {
                new BoardEntity {
                    Slug = "board-name"
                }
            }, new List <BoardTaskEntity>());

            var command = new DeleteBoardTaskCommand
            {
                BoardSlug = "board-name"
            };

            // Act & Assert
            await Assert.ThrowsAsync <BoardTaskNotFoundException>(() => handler.HandleAsync(command));
        }
        public async void GivenCommandWhenBoardAndBoardTaskExistThenBoardTaskRemovedAndSaveChangedCalled()
        {
            // Arrange
            var boardTaskEntity = new BoardTaskEntity { Id = 1 };
            SetupCommandHandler(new List<BoardEntity>
            {
                new BoardEntity {Slug = "board-name"}
            }, new List<BoardTaskEntity> { boardTaskEntity });

            var command = new DeleteBoardTaskCommand
            {
                BoardSlug = "board-name",
                BoardTaskId = 1
            };

            // Act
            await handler.HandleAsync(command);

            // Assert
            mockDataContext.Verify(x => x.SaveChangesAsync(), Times.Once());
            mockDataContext.Verify(x => x.Delete(boardTaskEntity), Times.Once());
        }