order total: TotalInCents on both Orders, mapped into OrderDto and OrderData

yak: ordertotalincents-on-both-sides-dto-mapping-j00p
This commit is contained in:
2026-09-16 18:39:48 +01:00
parent 49f4ca395f
commit 803580786b
8 changed files with 39 additions and 9 deletions
@@ -16,7 +16,7 @@ public class AfterPersistenceTests
{
var db = new DbContext();
var client = new Client { Name = "Acme" };
var order = new Order { Description = "one" };
var order = new Order { Description = "one", TotalInCents = 15000 };
client.Orders.Add(order);
db.Save(client);
@@ -29,6 +29,7 @@ public class AfterPersistenceTests
var orderRow = Assert.Single(db.Orders);
Assert.Equal(order.Id, orderRow.Id);
Assert.Equal("one", orderRow.Description);
Assert.Equal(15000, orderRow.TotalInCents);
Assert.Equal(client.Id, orderRow.ClientId); // the graph is flattened to a key
}
@@ -54,6 +55,7 @@ public class AfterPersistenceTests
db.Save(order);
order.Description = "one (edited)";
order.TotalInCents = 9900;
client.Name = "Acme GmbH";
db.Save(order);
db.Save(client);
@@ -62,6 +64,7 @@ public class AfterPersistenceTests
var orderRow = Assert.Single(db.Orders);
Assert.Equal(order.Id, orderRow.Id);
Assert.Equal("one (edited)", orderRow.Description);
Assert.Equal(9900, orderRow.TotalInCents);
Assert.Equal(client.Id, orderRow.ClientId);
var clientRow = Assert.Single(db.Clients);