Remove typed modify extension methods in favor of typed builders

This commit is contained in:
root
2026-02-26 18:48:01 +01:00
parent 23a0336b7e
commit 13936d8598
7 changed files with 215 additions and 332 deletions

View File

@@ -32,21 +32,6 @@ namespace DynamORM.Tests.Modify
DestroyTestDatabase();
}
[Test]
public void TestTypedUpdateSetAndWhere()
{
var cmd = Database.Update<Users>()
.SetTyped<Users, string>(u => u.Code, "777")
.WhereTyped<Users>(u => u.Id == 1 && u.Code == "1");
Assert.AreEqual(
string.Format("UPDATE \"sample_users\" SET \"code\" = [${0}] WHERE (\"id\" = [${1}]) AND (\"code\" = [${2}])",
cmd.Parameters.Keys.ElementAt(0),
cmd.Parameters.Keys.ElementAt(1),
cmd.Parameters.Keys.ElementAt(2)),
cmd.CommandText());
}
[Test]
public void TestTypedUpdateBuilderSetAndWhere()
{
@@ -62,17 +47,6 @@ namespace DynamORM.Tests.Modify
cmd.CommandText());
}
[Test]
public void TestTypedDeleteWhere()
{
var cmd = Database.Delete<Users>()
.WhereTyped<Users>(u => u.Id == 2);
Assert.AreEqual(
string.Format("DELETE FROM \"sample_users\" WHERE (\"id\" = [${0}])", cmd.Parameters.Keys.First()),
cmd.CommandText());
}
[Test]
public void TestTypedDeleteBuilderWhere()
{
@@ -84,20 +58,6 @@ namespace DynamORM.Tests.Modify
cmd.CommandText());
}
[Test]
public void TestTypedInsertColumns()
{
var cmd = Database.Insert<Users>()
.InsertTyped<Users, string>(u => u.Code, "900")
.InsertTyped<Users, string>(u => u.First, "Typed");
Assert.AreEqual(
string.Format("INSERT INTO \"sample_users\" (\"code\", \"first\") VALUES ([${0}], [${1}])",
cmd.Parameters.Keys.ElementAt(0),
cmd.Parameters.Keys.ElementAt(1)),
cmd.CommandText());
}
[Test]
public void TestTypedInsertBuilderColumns()
{