public void Test_GetMatchesByUserId_Fail_BadRequest()
        {
            var matchesServices = new MatchesServices(_matchesRepository.Object, _userServices.Object);

            Assert.ThrowsAsync <ArgumentException>(() => matchesServices.GetMatchesByUserId(0, "token"));

            _matchesRepository.Verify(m => m.GetMatchesByUserId(It.IsAny <long>()), Times.Never);
        }
        public void Test_GetMatchesByUserId_Fail_InternalError()
        {
            _matchesRepository.Setup(m => m.GetMatchesByUserId(It.IsAny <long>()));

            var matchesServices = new MatchesServices(_matchesRepository.Object, _userServices.Object);

            Assert.ThrowsAsync <Exception>(() => matchesServices.GetMatchesByUserId(1, "token"));

            _matchesRepository.Verify(m => m.GetMatchesByUserId(It.IsAny <long>()), Times.Once);
        }
        public async Task Test_GetMatchesByUserId_Success()
        {
            _matchesRepository.Setup(m => m.GetMatchesByUserId(It.IsAny <long>()))
            .ReturnsAsync(new List <Matches>()
            {
                { new Matches()
                  {
                      Id = 1, FirstUserId = 1, SecondUserId = 2, Liked = true, Matched = true
                  } }
            });

            var matchesServices = new MatchesServices(_matchesRepository.Object, _userServices.Object);

            await matchesServices.GetMatchesByUserId(1, "token");

            _matchesRepository.Verify(m => m.GetMatchesByUserId(It.IsAny <long>()), Times.Once);
        }