public async Task Should_return_empty_array_when_no_messages_exist() { // Arrange var messages = new List <BoardMessage>(); _mockedReadOnlyContext.Setup(x => x.Messages).Returns(messages.AsQueryable().BuildMock().Object); var query = new ListMessagesQuery(); var handler = new ListMessagesQueryHandler(_mockedReadOnlyContext.Object); // Act var messagesDto = await handler.Handle(query, default); // Assert Assert.Empty(messagesDto); _mockedReadOnlyContext.Verify(x => x.Messages, Times.Once); }
public async Task Should_return_non_empty_array_when_message_exists() { // Arrange var messages = new List <BoardMessage> { BoardMessage.Create("The message", Guid.NewGuid().ToString()) }; _mockedReadOnlyContext.Setup(x => x.Messages).Returns(messages.AsQueryable().BuildMock().Object); var query = new ListMessagesQuery(); var handler = new ListMessagesQueryHandler(_mockedReadOnlyContext.Object); // Act var messagesDto = await handler.Handle(query, default); // Assert Assert.NotEmpty(messagesDto); _mockedReadOnlyContext.Verify(x => x.Messages, Times.Once); }
public async Task Should_return_expected_number_of_items() { // Arrange var messages = new List <BoardMessage> { BoardMessage.Create("First message", Guid.NewGuid().ToString()), BoardMessage.Create("Second message", Guid.NewGuid().ToString()), BoardMessage.Create("Third message", Guid.NewGuid().ToString()) }; _mockedReadOnlyContext.Setup(x => x.Messages).Returns(messages.AsQueryable().BuildMock().Object); var query = new ListMessagesQuery(); var handler = new ListMessagesQueryHandler(_mockedReadOnlyContext.Object); // Act var messagesDto = await handler.Handle(query, default); // Assert Assert.NotEmpty(messagesDto); Assert.Equal(messages.Count, messagesDto.Count()); _mockedReadOnlyContext.Verify(x => x.Messages, Times.Once); }