2018-10-22 22:05:23 -04:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
2018-10-22 22:43:35 -04:00
|
|
|
|
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Engine.ClientProtocol;
|
|
|
|
|
using Xunit.Sdk;
|
2018-10-22 22:05:23 -04:00
|
|
|
|
|
|
|
|
|
namespace PoweredSoft.DynamicQuery.Test.Mock
|
|
|
|
|
{
|
|
|
|
|
public static class MockContextFactory
|
|
|
|
|
{
|
|
|
|
|
public static void TestContextFor(string testName, Action<MockContext> action)
|
|
|
|
|
{
|
|
|
|
|
var options = new DbContextOptionsBuilder<MockContext>().UseInMemoryDatabase(databaseName: testName).Options;
|
|
|
|
|
using (var ctx = new MockContext(options))
|
|
|
|
|
action(ctx);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void SeedAndTestContextFor(string testName, Action<string> seedAction, Action<MockContext> action)
|
|
|
|
|
{
|
|
|
|
|
seedAction(testName);
|
|
|
|
|
TestContextFor(testName, action);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|