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); }
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)); }