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