Skip to content

Commit

Permalink
use Should.NotThrowAsync for netcoreapp targets
Browse files Browse the repository at this point in the history
minor cleanup of base base context/provider classes
  • Loading branch information
Ste1io committed Oct 7, 2023
1 parent 77acb79 commit 2755a11
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 20 deletions.
11 changes: 4 additions & 7 deletions PetaPoco.Tests.Integration/Databases/BaseDbContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,10 @@ protected BaseDbContext(BaseDbProviderFactory provider)

public void Dispose()
{
if (DB != null)
{
_provider.Dispose();
_provider = null;
DB.Dispose();
DB = null;
}
_provider?.Dispose();
_provider = null;
DB?.Dispose();
DB = null;
}
}
}
24 changes: 12 additions & 12 deletions PetaPoco.Tests.Integration/Databases/BaseDbProviderFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,28 +38,28 @@ public virtual void ExecuteBuildScript(IDatabase database, string script)
database.Execute(script);
}

protected virtual IDatabaseBuildConfiguration BuildFromConnectionName(string name)
protected virtual IDatabase LoadFromConnectionName(string connectionName)
{
return BuildFromConnectionName(connectionName).Create();
}

protected virtual IDatabaseBuildConfiguration BuildFromConnectionName(string connectionName)
{
#if NETCOREAPP
return DatabaseConfiguration.Build()
.UsingConnectionString(AppSetting.Instance.ConnectionStringFor(name).ConnectionString)
.UsingProviderName(AppSetting.Instance.ConnectionStringFor(name).ProviderName);
.UsingConnectionString(AppSetting.Instance.ConnectionStringFor(connectionName).ConnectionString)
.UsingProviderName(AppSetting.Instance.ConnectionStringFor(connectionName).ProviderName);
#else
return DatabaseConfiguration.Build().UsingConnectionStringName(name);
return DatabaseConfiguration.Build().UsingConnectionStringName(connectionName);
#endif
}

protected virtual IDatabase LoadFromConnectionName(string name)
{
return BuildFromConnectionName(name).Create();
}

public string GetProviderName(string name)
protected string GetProviderName(string connectionName)
{
#if NETCOREAPP
return AppSetting.Instance.ConnectionStringFor(name).ProviderName;
return AppSetting.Instance.ConnectionStringFor(connectionName).ProviderName;
#else
return ConfigurationManager.ConnectionStrings[name].ProviderName;
return ConfigurationManager.ConnectionStrings[connectionName].ProviderName;
#endif
}
}
Expand Down
2 changes: 1 addition & 1 deletion PetaPoco.Tests.Integration/Databases/UpdateTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -706,7 +706,7 @@ public async Task UpdateAsync_GivenTablePrimaryKeyNameAndDynamicType_ShouldNotTh
#if !NETCOREAPP
Should.NotThrow(async () => await Task.Run(() => DB.UpdateAsync("Note", "Id", (object)entity)));
#else
Should.NotThrow(async () => await Task.Run(() => DB.UpdateAsync("Note", "Id", entity)));
await Should.NotThrowAsync(() => DB.UpdateAsync("Note", "Id", entity));
#endif
}

Expand Down

0 comments on commit 2755a11

Please sign in to comment.