private SmartAppDataDbContext GetSmartAppDataDbContext()
        {
            DbContextOptions <SmartAppDataDbContext> options;
            var builder = new DbContextOptionsBuilder <SmartAppDataDbContext>();

            builder.UseInMemoryDatabase("test-db");
            options = builder.Options;
            SmartAppDataDbContext smartAppDataDbContext = new SmartAppDataDbContext(options);

            smartAppDataDbContext.Database.EnsureDeleted();
            smartAppDataDbContext.Database.EnsureCreated();
            return(smartAppDataDbContext);
        }
 private IUnitOfWork GetUnitOfWork(SmartAppDataDbContext smartAppDataDbContext)
 {
     return(new UnitOfWork.UnitOfWork(smartAppDataDbContext));
 }
 private ICategoryRepository GetInMemoryCategoryRepository(SmartAppDataDbContext smartAppDataDbContext)
 {
     return(new CategoryRepository.CategoryRepository(smartAppDataDbContext));
 }
 private IProductRepository GetInMemoryProductRepository(SmartAppDataDbContext smartAppDataDbContext)
 {
     return(new ProductRepository.ProductRepository(smartAppDataDbContext));
 }
 public ProductRepository(SmartAppDataDbContext context) : base(context)
 {
 }
 public BaseRepository(SmartAppDataDbContext context)
 {
     _context = context;
 }
 public UnitOfWork(SmartAppDataDbContext context)
 {
     _context = context;
 }
 public CategoryRepository(SmartAppDataDbContext context) : base(context)
 {
 }