Exemplo n.º 1
0
        public async void GivenABoardWhenOkThenSaveChangedCalled()
        {
            // Arrange
            SetupCommandHandler(new List <BoardEntity>());
            var command = new CreateBoardCommand
            {
                Board = new Board()
            };

            mockMappingService.Setup(x => x.Map <BoardEntity>(It.IsAny <Board>())).Returns(new BoardEntity());

            // Act
            await handler.HandleAsync(command);

            // Assert
            mockDataContext.Verify(x => x.SaveChangesAsync(), Times.Once);
        }
Exemplo n.º 2
0
        public void Should_Create_Board_With_Participants()
        {
            // Given
            var boardName       = "test board";
            var participantsIds = users.Skip(1).Select(x => x.ID);
            var userId          = users.First().ID;
            var handler         = new CreateBoardCommandHandler(context);
            var command         = new CreateBoardCommandHandler.Command
            {
                Name           = boardName,
                ParticipantIds = participantsIds,
                UserId         = userId
            };

            // When
            handler.HandleAsync(command).Wait();

            // Then
            var board = context.KanbanBoards.First();

            Assert.AreEqual(boardName, board.Name);
            Assert.AreEqual(userId, board.OwnerID);
            CollectionAssert.AreEquivalent(participantsIds, board.UsersWithAccess.Select(x => x.UserWithAccessID));
        }