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>();
            _commandActionHandlers = new CommandActionHandlers(_context);
            _addUserTVShowMapping  = new AddUserTVShowMapping(_commandActionHandlers, _logger.Object);
        }
 public void Setup()
 {
     _logger = new Mock <ILogger>();
     _commandActionHandlers = new Mock <ICommandActionHandlers>();
     _userTVShowMapping     = new AddUserTVShowMapping(_commandActionHandlers.Object, _logger.Object);
     _fixture = new Fixture();
     _fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList()
     .ForEach(b => _fixture.Behaviors.Remove(b));
     _fixture.Behaviors.Add(new OmitOnRecursionBehavior());
 }