public async Task GetTvShowsByUserId_Should_Call_Correct_Dependencies_On_Happy_Path() { //Arrange var userTVShowMappings = _fixture.Create <IEnumerable <UserTVShowMapping> >(); _queryActionHandlers.Setup(x => x.GetTVShowMappingsByUserId(It.IsAny <string>())).ReturnsAsync(userTVShowMappings); var userId = "test"; //Act var response = await _getTVShowsByUser.GetTvShowsByUserId(userId); //Assert Assert.True(response.WasSuccessful); Assert.NotNull(response.Result); Assert.IsNull(response.Message); _logger.Verify(x => x.AddMessageDetail(It.IsAny <string>()), Times.Exactly(2)); _logger.Verify(x => x.AddErrorDetail(It.IsAny <string>()), Times.Never); _logger.Verify(x => x.SubmitException(It.IsAny <Exception>()), Times.Never); _queryActionHandlers.Verify(x => x.GetTVShowMappingsByUserId(userId), Times.Once); foreach (var mapping in userTVShowMappings) { var shows = userTVShowMappings.Select(x => x.TvShow); Assert.True(response.Result.Contains(mapping.TvShow)); } }
public async Task GetTvShowsByUserId_Should_Get_TvShows() { //Act var response = await _getTVShowsByUser.GetTvShowsByUserId(_userId); //Assert Assert.True(response.WasSuccessful); Assert.AreEqual(response.Result.First().ShowKey, _mapping.TvShow.ShowKey); Assert.AreEqual(response.Result.First().ShowName, _mapping.TvShow.ShowName); Assert.AreEqual(response.Result.First().TVShowId, _mapping.TvShow.TVShowId); }