12345678910111213141516171819202122232425262728293031323334 |
- using System.Reflection;
- using Xunit;
- namespace PetaPoco.Tests.Integration.Databases.Sqlite
- {
- [Collection("Sqlite")]
- public class SqliteDatabaseTests : BaseDatabaseTests
- {
- private readonly SqliteDBTestProvider _provider;
- public SqliteDatabaseTests()
- : this(new SqliteDBTestProvider())
- {
- }
- private SqliteDatabaseTests(SqliteDBTestProvider provider)
- : base(provider)
- {
- _provider = provider;
- }
- /// <remarks>
- /// This is required because we can't use the Mapper.* methods, as we're testing many different databases and it would
- /// apply Sqlite logic incorrectly.
- /// </remarks>
- protected override void AfterDbCreate(Database db)
- {
- base.AfterDbCreate(db);
- // ReSharper disable once PossibleNullReferenceException
- db.GetType().GetField("_defaultMapper", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(db, _provider.GetDatabase().DefaultMapper);
- }
- }
- }
|