public async Task TestRemoveUserContactAsync()
        {
            var userContactService = new UserContactService(_mockUserContactRepository.Object, _mockUserContactRequestRepository.Object);
            var result             = await userContactService.RemoveUserContactAsync(1);

            result.Should().BeTrue();
        }
        public async Task TestGetUserContactRequestsAsync()
        {
            var userContactService  = new UserContactService(_mockUserContactRepository.Object, _mockUserContactRequestRepository.Object);
            var userContactRequests = await userContactService.GetUserContactRequestsAsync(1);

            userContactRequests.Should().HaveCount(3);
            userContactRequests.Count(uc => uc.ContactUserId == 5).Should().Be(1);
        }
        public async Task TestGetUserContactStatusAsync()
        {
            var userContactService = new UserContactService(_mockUserContactRepository.Object, _mockUserContactRequestRepository.Object);
            var requestor          = FakeUsers.GetPublic().AsModel();
            var user = FakeUsers.GetContact().AsModel();
            var userContactStatus = await userContactService.GetUserContactStatusAsync(requestor, user);

            userContactStatus.Contacts.Count(c => c.UserId == requestor.Id).Should().Be(1);
        }
        public async Task TestAddUserContactRequestAsync()
        {
            var today = Helpers.Today;
            var userContactService = new UserContactService(_mockUserContactRepository.Object, _mockUserContactRequestRepository.Object);
            var userContactRequest = await userContactService.AddUserContactRequestAsync(new Models.UserContactRequest
            {
                UserId        = 1,
                ContactUserId = 5,
                DateRequested = today
            });

            userContactRequest.Id.Should().BeGreaterThan(0);
            userContactRequest.DateRequested.Should().Be(today);
        }