示例#1
0
        public async Task <TEntity> Add(TEntity entity)
        {
            Db.Set <TEntity>().Add(entity);
            await Db.SaveChangesAsync();

            return(entity);
        }
示例#2
0
 public void Delete(T Entity)
 {
     try{
         _context.Set <T>().Remove(Entity);
         _context.SaveChanges();
     }catch (Exception ex) {
         throw ex;
     }
 }
        public LogEntityUnitTest()
        {
            marketplaceContext               = MarketplaceContext.SqlServerDocker();
            productTransactionalRepository   = new TransactionalRepository <Product>();
            orderTransactionalRepository     = new TransactionalRepository <Order>();
            orderItemTransactionalRepository = new TransactionalRepository <OrderItem>();
            transactionTaskManager           = new TransactionTaskManager <MarketplaceContext>(MarketplaceContext.SqlServerDocker);
            logEntityReadRepository          = new DefaultReadRepository <MarketplaceContext, LogEntity>(marketplaceContext);

            var products = marketplaceContext.Set <Product>().AsNoTracking().ToList();

            fakerProduct = new Faker <Product>()
                           .RuleFor(p => p.ProductName, f => f.Name.Random.Word())
                           .RuleFor(p => p.ProductCategory, f => f.Random.Enum <ProductCategory>());

            fakerOrderItem = new Faker <OrderItem>()
                             .RuleFor(o => o.Amount, f => f.Random.Int(min: 1, max: 10))
                             .RuleFor(o => o.ProductId, f => f.PickRandom(products.Select(p => p.ProductId).ToList()));

            fakerOrder = new Faker <Order>()
                         .RuleFor(p => p.Customer, f => f.Name.FirstName())
                         .RuleFor(o => o.OrderItem, _ => fakerOrderItem.Generate(2));
        }
示例#4
0
 public Repository(MarketplaceContext db)
 {
     Db    = db;
     DbSet = Db.Set <TEntity>();
 }
示例#5
0
 public UniquenessChecker(MarketplaceContext db)
 {
     Db    = db;
     DbSet = Db.Set <TEntity>();
 }