public async void GetReposDoesNotConsumeException() { // Arrange var restServiceMoq = new Mock<IRestService>(); restServiceMoq.Setup(moq => moq.GetAsync(_repoRequest, It.IsAny<CancellationToken>())) .ThrowsAsync(new Exception(RestServiceExceptionMessage)); var repoService = new RepoService(restServiceMoq.Object, _gitApiProvider); // Act await repoService.GetReposAsync(CancellationToken.None); // Assert }
public async void GetReposCallsIRestService() { // Arrange var repoList = new List<IRepo>(); var restServiceMoq = new Mock<IRestService>(); restServiceMoq.Setup(moq => moq.GetAsync(It.IsAny<IRestRequest>(), It.IsAny<CancellationToken>())) .ReturnsAsync(repoList); var repoService = new RepoService(restServiceMoq.Object, _gitApiProvider); // Act var repos = await repoService.GetReposAsync(CancellationToken.None); // Assert restServiceMoq.Verify(moq => moq.GetAsync(_repoRequest, It.IsAny<CancellationToken>()), Times.Once); Assert.AreEqual(repos, repoList); }