예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }