public void ReturnsCorrectChatId()
        {
            // Given
            var userChatResponse = new UserChatResponse
            {
                ChatId          = 1,
                CollocutorId    = 2,
                CollocutorName  = "John",
                LastMessage     = "Hello",
                LastMessageTime = DateTime.Now
            };

            _chatServiceMock
            .Setup(_ => _.GetUserChats(USER_ID))
            .Returns(new List <UserChatResponse> {
                userChatResponse
            })
            .Verifiable();

            // When
            var result = _chatController.ChatView(null);

            // Then
            Mock.Verify(_userInfoProviderMock);
            Mock.Verify(_userRepositoryMock);
            Mock.Verify(_chatServiceMock);
            result.Should().BeOfType <ViewResult>();

            var viewResult = (ViewResult)result;

            viewResult.Model.Should().BeEquivalentTo(new ChatViewModel
            {
                UserId    = USER_ID,
                UserChats = new List <UserChatResponse> {
                    userChatResponse
                },
                SelectedChatId = userChatResponse.ChatId
            });
        }