コード例 #1
0
        public void Test_UpsertMatches_BadRequest_EmptyList()
        {
            var matchesServices = new MatchesServices(_matchesRepository.Object, _userServices.Object);

            Assert.ThrowsAsync <ArgumentException>(() => matchesServices.UpsertMatches(new List <DomainMatch>(), "token"));

            _matchesRepository.Verify(m => m.UpsertMatches(It.IsAny <List <Matches> >()), Times.Never);
            _matchesRepository.Verify(m => m.GetMatchByMatchId(It.IsAny <long>()), Times.Never);
            _userServices.Verify(u => u.GetUsersByUserId(It.IsAny <List <long> >(), It.IsAny <string>()), Times.Never);
        }
コード例 #2
0
        public void Test_UpsertMatches_BadRequest_NullToken()
        {
            var matchesServices = new MatchesServices(_matchesRepository.Object, _userServices.Object);

            Assert.ThrowsAsync <ArgumentException>(() => matchesServices.UpsertMatches(new List <DomainMatch>()
            {
                { new DomainMatch()
                  {
                      Id = 5, FirstUserId = 1, SecondUserId = 2, Liked = true
                  } }
            }, null));

            _matchesRepository.Verify(m => m.UpsertMatches(It.IsAny <List <Matches> >()), Times.Never);
            _matchesRepository.Verify(m => m.GetMatchByMatchId(It.IsAny <long>()), Times.Never);
            _userServices.Verify(u => u.GetUsersByUserId(It.IsAny <List <long> >(), It.IsAny <string>()), Times.Never);
        }
コード例 #3
0
        public async Task Test_UpsertMatches_Success()
        {
            _matchesRepository.Setup(m => m.UpsertMatches(It.IsAny <List <Matches> >()))
            .Returns(Task.CompletedTask);
            _matchesRepository.Setup(m => m.GetMatchByMatchId(It.IsAny <long>()))
            .ReturnsAsync(new Matches()
            {
                Id           = 1,
                FirstUserId  = 1,
                SecondUserId = 2,
                Liked        = true
            });
            _userServices.Setup(u => u.GetUsersByUserId(It.IsAny <List <long> >(), It.IsAny <string>()))
            .ReturnsAsync(new List <UserServicesUser>()
            {
                { new UserServicesUser()
                  {
                      Id = 1
                  } },
                { new UserServicesUser()
                  {
                      Id = 2
                  } }
            });

            var matchesServices = new MatchesServices(_matchesRepository.Object, _userServices.Object);
            await matchesServices.UpsertMatches(new List <DomainMatch>()
            {
                { new DomainMatch()
                  {
                      Id = 5, FirstUserId = 1, SecondUserId = 2, Liked = true
                  } }
            }, "token");

            _matchesRepository.Verify(m => m.UpsertMatches(It.IsAny <List <Matches> >()), Times.Once);
            _matchesRepository.Verify(m => m.GetMatchByMatchId(It.IsAny <long>()), Times.AtLeastOnce);
            _userServices.Verify(u => u.GetUsersByUserId(It.IsAny <List <long> >(), It.IsAny <string>()), Times.AtLeastOnce);
        }