diff --git a/csharp/src/OrderDomain/Order.cs b/csharp/src/OrderDomain/Order.cs index ca509ec..5205729 100644 --- a/csharp/src/OrderDomain/Order.cs +++ b/csharp/src/OrderDomain/Order.cs @@ -15,4 +15,7 @@ public class Order => Lines[lineIndex].ApplyDiscount(); public void Complete() => IsCompleted = true; + + public bool IsFullyPaid(decimal expectedTotal) + => IsCompleted && Total == expectedTotal; } diff --git a/csharp/tests/OrderTests/OrderCompletionTests.cs b/csharp/tests/OrderTests/OrderCompletionTests.cs index 74b6acc..b7547a4 100644 --- a/csharp/tests/OrderTests/OrderCompletionTests.cs +++ b/csharp/tests/OrderTests/OrderCompletionTests.cs @@ -12,6 +12,6 @@ public class OrderCompletionTests order.AddLine(100m, 1); order.Complete(); - Assert.That(order.Total, Is.EqualTo(100m)); + Assert.That(order.IsFullyPaid(100m), Is.True); } }