using CMS.Plugin.WareCmsUtilityApi.EntityFrameworkCore;
using CMS.Plugin.WareCmsUtilityApi.MySQL;
using CMS.Plugin.WareCmsUtilityApi.TestBase;
namespace CMS.Plugin.WareCmsUtilityApi.Application.Tests
{
///
/// WareCmsUtilityApiApplicationTestBase
///
public class WareCmsUtilityApiApplicationTestBase : WareCmsUtilityApiTestBase
{
///
/// UsingDbContext
///
/// IWareCmsUtilityApiDbContext
protected virtual void UsingDbContext(Action action)
{
using (var dbContext = GetRequiredService())
{
action.Invoke(dbContext);
}
}
///
/// UsingDbContext
///
/// T
/// IWareCmsUtilityApiDbContext
/// T
protected virtual T UsingDbContext(Func action)
{
using (var dbContext = GetRequiredService())
{
return action.Invoke(dbContext);
}
}
}
}