public async Task GetMessageContactsByUserAsync_ShouldReturnErrorWhenExceptionInQuery()
        {
            var mockMessagesQuery = new Mock <IMessagesQuery>();

            mockMessagesQuery.Setup(m => m.GetContactsByUser(It.IsAny <int>(), It.IsAny <byte>()))
            .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.GetMessageContactsByUserAsync(1);

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

            mockMessagesQuery.Setup(m => m.GetContactsByUser(It.IsAny <int>(), It.IsAny <byte>()))
            .ReturnsAsync(GetTestContactsByUser());

            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.GetMessageContactsByUserAsync(1);

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