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); }
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); }
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); }