using CMS.Plugin.HIAWms.EntityFrameworkCore;
using CMS.Plugin.HIAWms.MySQL;
using CMS.Plugin.HIAWms.TestBase;
namespace CMS.Plugin.HIAWms.Domain.Tests
{
///
/// HIAWms DomainTestBase
///
public class HIAWmsDomainTestBase : HIAWmsTestBase
{
///
/// UsingDbContext
///
/// IHIAWmsDbContext
protected virtual void UsingDbContext(Action action)
{
using (var dbContext = GetRequiredService())
{
action.Invoke(dbContext);
}
}
///
/// UsingDbContext
///
/// T
/// IHIAWmsDbContext
/// T
protected virtual T UsingDbContext(Func action)
{
using (var dbContext = GetRequiredService())
{
return action.Invoke(dbContext);
}
}
}
}