public void Setup()
        {
            var contextOptions = new DbContextOptionsBuilder <ApplicationDbContext>()
                                 .UseInMemoryDatabase(databaseName: $"AssistantDB{Guid.NewGuid()}")
                                 .Options;
            var operationalOptions = Options.Create(new OperationalStoreOptions());

            _context = new ApplicationDbContext(contextOptions, operationalOptions);

            _userId  = Guid.NewGuid().ToString();
            _mapping = new UserTVShowMapping
            {
                Id       = 1,
                UserId   = _userId,
                TVShowId = 1,
                TvShow   = new TvShow
                {
                    TVShowId     = 1,
                    ShowKey      = "show-show",
                    ShowName     = "Show Show",
                    ThumbnailUrl = "URL",
                    Summary      = "Summary"
                }
            };

            _context.AddRange(_mapping);
            _context.SaveChanges();
            _logger = new Mock <ILogger>();
            _queryActionHandlers = new QueryActionHandlers(_context);
            _getTVShowsByUser    = new GetTVShowsByUser(_logger.Object, _queryActionHandlers);
        }
 public void Setup()
 {
     _fixture = new Fixture();
     _fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList()
     .ForEach(b => _fixture.Behaviors.Remove(b));
     _fixture.Behaviors.Add(new OmitOnRecursionBehavior());
     _logger = new Mock <ILogger>();
     _queryActionHandlers = new Mock <IQueryActionHandlers>();
     _getTVShowsByUser    = new GetTVShowsByUser(_logger.Object, _queryActionHandlers.Object);
 }