public async Task GetMessagesByUsersAsync_ShouldReturnErrorWhenExceptionInQuery()
        {
            // ARRANGE
            var mockMessagesQuery = new Mock <IMessagesQuery>();

            mockMessagesQuery
            .Setup(m => m.GetMessagesByUsers(It.IsAny <int>(), It.IsAny <int>()))
            .ThrowsAsync(new Exception("Mock exception"));
            var mockFileService = new Mock <IFileService <ChatFilesConfiguration> >();

            var mockContextFactory = SetupContextFactory(mockMessagesQuery.Object, null, null);

            _sut = new StudentChatService(mockContextFactory.Object, mockFileService.Object, _mapper);

            // ACT
            var actual = await _sut.GetMessagesByUsersAsync(1, 2);

            // ASSERT
            Assert.Equal("Mock exception", actual.Error.Message);
        }
        public async Task GetMessagesByUsersAsync_ShouldReturnList()
        {
            // ARRANGE
            var mockMessagesQuery = new Mock <IMessagesQuery>();

            mockMessagesQuery
            .Setup(m => m.GetMessagesByUsers(It.IsAny <int>(), It.IsAny <int>()))
            .ReturnsAsync(GetTestMessagesByUsers());
            var mockFileService = new Mock <IFileService <ChatFilesConfiguration> >();

            var mockContextFactory = SetupContextFactory(mockMessagesQuery.Object, null, null);

            _sut = new StudentChatService(mockContextFactory.Object, mockFileService.Object, _mapper);

            // ACT
            var actual = await _sut.GetMessagesByUsersAsync(1, 2);

            // ASSERT
            Assert.Equal(GetTestMessagesByUsers().Count, actual.Entity.Count);
            Assert.Equal(ComparableObject.Convert(GetTestMessagesByUsers().First()), ComparableObject.Convert(actual.Entity.First()));
        }