CoreApplicationTestBase.cs 726 B

12345678910111213141516171819202122232425
  1. using System;
  2. using Buissness.TestBase;
  3. using Business.EntityFrameworkCore;
  4. namespace Bussiness.ApplicationTest
  5. {
  6. public abstract class CoreApplicationTestBase : CoreTestBase<CoreApplicationTestModule>
  7. {
  8. protected virtual void UsingDbContext(Action<BusinessDbContext> action)
  9. {
  10. using (var dbContext = GetRequiredService<BusinessDbContext>())
  11. {
  12. action.Invoke(dbContext);
  13. }
  14. }
  15. protected virtual T UsingDbContext<T>(Func<BusinessDbContext, T> action)
  16. {
  17. using (var dbContext = GetRequiredService<BusinessDbContext>())
  18. {
  19. return action.Invoke(dbContext);
  20. }
  21. }
  22. }
  23. }