order total: TotalInCents on both Orders, mapped into OrderDto and OrderData
yak: ordertotalincents-on-both-sides-dto-mapping-j00p
This commit is contained in:
@@ -54,12 +54,13 @@ public class AfterTests
|
||||
public void ToOrderDto_maps_all_scalar_fields()
|
||||
{
|
||||
var id = Guid.NewGuid();
|
||||
var order = new Order { Id = id, Description = "one" };
|
||||
var order = new Order { Id = id, Description = "one", TotalInCents = 15000 };
|
||||
|
||||
var dto = Mappers.ToOrderDto(order);
|
||||
|
||||
Assert.Equal(id, dto.Id);
|
||||
Assert.Equal("one", dto.Description);
|
||||
Assert.Equal(15000, dto.TotalInCents);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@@ -78,12 +79,13 @@ public class AfterTests
|
||||
public void FromOrderDto_maps_all_scalar_fields()
|
||||
{
|
||||
var id = Guid.NewGuid();
|
||||
var dto = new OrderDto { Id = id, Description = "one" };
|
||||
var dto = new OrderDto { Id = id, Description = "one", TotalInCents = 15000 };
|
||||
|
||||
var order = Mappers.FromOrderDto(dto);
|
||||
|
||||
Assert.Equal(id, order.Id);
|
||||
Assert.Equal("one", order.Description);
|
||||
Assert.Equal(15000, order.TotalInCents);
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------
|
||||
@@ -129,7 +131,7 @@ public class AfterTests
|
||||
public void Domain_round_trip_preserves_all_state()
|
||||
{
|
||||
var client = new Client { Id = Guid.NewGuid(), Name = "Acme" };
|
||||
var order = new Order { Id = Guid.NewGuid(), Description = "one" };
|
||||
var order = new Order { Id = Guid.NewGuid(), Description = "one", TotalInCents = 15000 };
|
||||
client.Orders.Add(order);
|
||||
|
||||
var roundTrip = Mappers.FromClientDto(Mappers.ToClientDto(client));
|
||||
@@ -139,6 +141,7 @@ public class AfterTests
|
||||
var roundTripOrder = Assert.Single(roundTrip.Orders);
|
||||
Assert.Equal(order.Id, roundTripOrder.Id);
|
||||
Assert.Equal(order.Description, roundTripOrder.Description);
|
||||
Assert.Equal(order.TotalInCents, roundTripOrder.TotalInCents);
|
||||
// The back-reference is still consistent on the reconstructed graph:
|
||||
Assert.Same(roundTrip, roundTripOrder.Client);
|
||||
}
|
||||
@@ -159,6 +162,7 @@ public class AfterTests
|
||||
var roundTripOrder = Assert.Single(roundTrip.Orders);
|
||||
Assert.Equal(dtoOrder.Id, roundTripOrder.Id);
|
||||
Assert.Equal(dtoOrder.Description, roundTripOrder.Description);
|
||||
Assert.Equal(dtoOrder.TotalInCents, roundTripOrder.TotalInCents);
|
||||
Assert.Same(roundTrip, roundTripOrder.ClientDto);
|
||||
}
|
||||
|
||||
@@ -244,7 +248,7 @@ public class AfterTests
|
||||
{
|
||||
var app = new WebApp();
|
||||
var client = new Client { Id = Guid.NewGuid(), Name = "Acme" };
|
||||
var order = new Order { Id = Guid.NewGuid(), Description = "order one" };
|
||||
var order = new Order { Id = Guid.NewGuid(), Description = "order one", TotalInCents = 15000 };
|
||||
client.Orders.Add(order);
|
||||
|
||||
var view = app.ShowClient(Mappers.ToClientDto(client));
|
||||
|
||||
Reference in New Issue
Block a user