meysamhadeli cfab34e3ae - use test-container for integration-test
- improvement test base
2022-12-09 17:12:13 +03:30

15 lines
565 B
C#

using BuildingBlocks.Core.Event;
using Microsoft.EntityFrameworkCore;
namespace BuildingBlocks.EFCore;
public interface IDbContext
{
DbSet<TEntity> Set<TEntity>() where TEntity : class;
IReadOnlyList<IDomainEvent> GetDomainEvents();
Task BeginTransactionAsync(CancellationToken cancellationToken = default);
Task CommitTransactionAsync(CancellationToken cancellationToken = default);
Task RollbackTransactionAsync(CancellationToken cancellationToken = default);
Task<int> SaveChangesAsync(CancellationToken cancellationToken = default);
}