using CMS.Plugin.HIAWms.EntityFrameworkCore;
|
using CMS.Plugin.HIAWms.MySQL;
|
using CMS.Plugin.HIAWms.TestBase;
|
|
namespace CMS.Plugin.HIAWms.Domain.Tests
|
{
|
/// <summary>
|
/// HIAWms DomainTestBase
|
/// </summary>
|
public class HIAWmsDomainTestBase : HIAWmsTestBase<HIAWmsDomainTestModule>
|
{
|
/// <summary>
|
/// UsingDbContext
|
/// </summary>
|
/// <param name="action">IHIAWmsDbContext</param>
|
protected virtual void UsingDbContext(Action<CMSPluginDbContext> action)
|
{
|
using (var dbContext = GetRequiredService<CMSPluginDbContext>())
|
{
|
action.Invoke(dbContext);
|
}
|
}
|
|
/// <summary>
|
/// UsingDbContext
|
/// </summary>
|
/// <typeparam name="T">T</typeparam>
|
/// <param name="action">IHIAWmsDbContext</param>
|
/// <returns>T</returns>
|
protected virtual T UsingDbContext<T>(Func<CMSPluginDbContext, T> action)
|
{
|
using (var dbContext = GetRequiredService<CMSPluginDbContext>())
|
{
|
return action.Invoke(dbContext);
|
}
|
}
|
}
|
}
|