* Run code cleanup * Dotnet format benchmarks project * Fix up Test.Common * Run dotnet format + manual cleanup * Run code cleanup for unit tests * Run dotnet format * Fix up errors * Manual cleanup of Unit test project * Update tests/Umbraco.Tests.Benchmarks/HexStringBenchmarks.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Testing/TestDbMeta.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Benchmarks/TypeFinderBenchmarks.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Testing/UmbracoIntegrationTest.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Umbraco.Core/Events/EventAggregatorTests.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Fix according to review * Fix after merge * Fix errors Co-authored-by: Nikolaj Geisle <niko737@edu.ucl.dk> Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> Co-authored-by: Zeegaan <nge@umbraco.dk>
48 lines
1.1 KiB
C#
48 lines
1.1 KiB
C#
// Copyright (c) Umbraco.
|
|
// See LICENSE for more details.
|
|
|
|
using System;
|
|
|
|
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.Models.Collections;
|
|
|
|
public class OrderItem : Item
|
|
{
|
|
public readonly string Description;
|
|
public readonly int PartNumber;
|
|
public readonly double UnitPrice;
|
|
|
|
private int _quantity;
|
|
|
|
public OrderItem(int partNumber, string description, int quantity, double unitPrice)
|
|
{
|
|
PartNumber = partNumber;
|
|
Description = description;
|
|
Quantity = quantity;
|
|
UnitPrice = unitPrice;
|
|
}
|
|
|
|
public int Quantity
|
|
{
|
|
get => _quantity;
|
|
|
|
set
|
|
{
|
|
if (value < 0)
|
|
{
|
|
throw new ArgumentException("Quantity cannot be negative.");
|
|
}
|
|
|
|
_quantity = value;
|
|
}
|
|
}
|
|
|
|
public override string ToString() =>
|
|
string.Format(
|
|
"{0,9} {1,6} {2,-12} at {3,8:#,###.00} = {4,10:###,###.00}",
|
|
PartNumber,
|
|
_quantity,
|
|
Description,
|
|
UnitPrice,
|
|
UnitPrice * _quantity);
|
|
}
|