Изменила название

This commit is contained in:
Adelina888 2025-02-13 13:36:44 +04:00
parent 29964e0c13
commit 5e0e5f147e
4 changed files with 42 additions and 42 deletions

View File

@ -9,15 +9,15 @@ using System.Threading.Tasks;
namespace PipingHotContrast.DataModels; namespace PipingHotContrast.DataModels;
public class SaleDataModel(string id, string workerId, string? restaurantId, double sum, bool isCancel, List<SaleProductDataModel> products):IValidation public class OrderDataModel(string id, string workerId, string? restaurantId, double sum, bool isCancel, List<OrderProductDataModel> products):IValidation
{ {
public string Id { get; private set; } = id; public string Id { get; private set; } = id;
public string WorkerId { get; private set; } = workerId; public string WorkerId { get; private set; } = workerId;
public string? RestaurantId { get; private set; } = restaurantId; public string? RestaurantId { get; private set; } = restaurantId;
public DateTime SaleDate { get; private set; } public DateTime OrderDate { get; private set; }
public double Sum { get; private set; } = sum; public double Sum { get; private set; } = sum;
public bool IsCancel { get; private set; } = isCancel; public bool IsCancel { get; private set; } = isCancel;
public List<SaleProductDataModel> Products { get; private set; } = products; public List<OrderProductDataModel> Products { get; private set; } = products;
public void Validate() public void Validate()
{ {

View File

@ -10,17 +10,17 @@ using System.Threading.Tasks;
namespace PipingHotContrast.DataModels; namespace PipingHotContrast.DataModels;
public class SaleProductDataModel(string saleId, string productId, int count):IValidation public class OrderProductDataModel(string saleId, string productId, int count):IValidation
{ {
public string SaleId { get; private set; } = saleId; public string OrderId { get; private set; } = saleId;
public string ProductId { get; private set; } = productId; public string ProductId { get; private set; } = productId;
public int Count { get; private set; } = count; public int Count { get; private set; } = count;
public void Validate() public void Validate()
{ {
if (SaleId.IsEmpty()) if (OrderId.IsEmpty())
throw new ValidationException("Field SaleId is empty"); throw new ValidationException("Field SaleId is empty");
if (!SaleId.IsGuid()) if (!OrderId.IsGuid())
throw new ValidationException("The value in the field SaleId is not a unique identifier"); throw new ValidationException("The value in the field SaleId is not a unique identifier");
if (ProductId.IsEmpty()) if (ProductId.IsEmpty())
throw new ValidationException("Field ProductId is empty"); throw new ValidationException("Field ProductId is empty");

View File

@ -14,86 +14,86 @@ internal class SaleDataModelTests
[Test] [Test]
public void IdIsNullOrEmptyTest() public void IdIsNullOrEmptyTest()
{ {
var sale = CreateDataModel(null, Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, CreateSubDataModel()); var order = CreateDataModel(null, Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, CreateSubDataModel());
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
sale = CreateDataModel(string.Empty, Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, CreateSubDataModel()); order = CreateDataModel(string.Empty, Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, CreateSubDataModel());
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void IdIsNotGuidTest() public void IdIsNotGuidTest()
{ {
var sale = CreateDataModel("id", Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, CreateSubDataModel()); var order = CreateDataModel("id", Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, CreateSubDataModel());
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void WorkerIdIsNullOrEmptyTest() public void WorkerIdIsNullOrEmptyTest()
{ {
var sale = CreateDataModel(Guid.NewGuid().ToString(), null, Guid.NewGuid().ToString(), 10, false, CreateSubDataModel()); var order = CreateDataModel(Guid.NewGuid().ToString(), null, Guid.NewGuid().ToString(), 10, false, CreateSubDataModel());
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
sale = CreateDataModel(Guid.NewGuid().ToString(), string.Empty, Guid.NewGuid().ToString(), 10, false, CreateSubDataModel()); order = CreateDataModel(Guid.NewGuid().ToString(), string.Empty, Guid.NewGuid().ToString(), 10, false, CreateSubDataModel());
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void WorkerIdIsNotGuidTest() public void WorkerIdIsNotGuidTest()
{ {
var sale = CreateDataModel(Guid.NewGuid().ToString(), "employeeId", Guid.NewGuid().ToString(), 10, false, CreateSubDataModel()); var order = CreateDataModel(Guid.NewGuid().ToString(), "employeeId", Guid.NewGuid().ToString(), 10, false, CreateSubDataModel());
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void RestaurantIdIsNotGuidTest() public void RestaurantIdIsNotGuidTest()
{ {
var sale = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), "restaurantId", 10, false, CreateSubDataModel()); var order = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), "restaurantId", 10, false, CreateSubDataModel());
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void SumIsLessOrZeroTest() public void SumIsLessOrZeroTest()
{ {
var sale = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 0, false, CreateSubDataModel()); var order = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 0, false, CreateSubDataModel());
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
sale = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), -10, false, CreateSubDataModel()); order = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), -10, false, CreateSubDataModel());
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void ProductsIsNullOrEmptyTest() public void ProductsIsNullOrEmptyTest()
{ {
var sale = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, null); var order = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, null);
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
sale = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, []); order = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 10, false, []);
Assert.That(() => sale.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => order.Validate(), Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void AllFieldsIsCorrectTest() public void AllFieldsIsCorrectTest()
{ {
var saleId = Guid.NewGuid().ToString(); var orderId = Guid.NewGuid().ToString();
var workerId = Guid.NewGuid().ToString(); var workerId = Guid.NewGuid().ToString();
var restaurantId = Guid.NewGuid().ToString(); var restaurantId = Guid.NewGuid().ToString();
var sum = 10; var sum = 10;
var isCancel = true; var isCancel = true;
var products = CreateSubDataModel(); var products = CreateSubDataModel();
var sale = CreateDataModel(saleId, workerId, restaurantId, sum, isCancel, products); var order = CreateDataModel(orderId, workerId, restaurantId, sum, isCancel, products);
Assert.That(() => sale.Validate(), Throws.Nothing); Assert.That(() => order.Validate(), Throws.Nothing);
Assert.Multiple(() => Assert.Multiple(() =>
{ {
Assert.That(sale.Id, Is.EqualTo(saleId)); Assert.That(order.Id, Is.EqualTo(orderId));
Assert.That(sale.WorkerId, Is.EqualTo(workerId)); Assert.That(order.WorkerId, Is.EqualTo(workerId));
Assert.That(sale.RestaurantId, Is.EqualTo(restaurantId)); Assert.That(order.RestaurantId, Is.EqualTo(restaurantId));
Assert.That(sale.Sum, Is.EqualTo(sum)); Assert.That(order.Sum, Is.EqualTo(sum));
Assert.That(sale.IsCancel, Is.EqualTo(isCancel)); Assert.That(order.IsCancel, Is.EqualTo(isCancel));
Assert.That(sale.Products, Is.EquivalentTo(products)); Assert.That(order.Products, Is.EquivalentTo(products));
}); });
} }
private static SaleDataModel CreateDataModel(string? id, string? workerId, string? restaurantId, double sum, bool isCancel, List<SaleProductDataModel>? products) => private static OrderDataModel CreateDataModel(string? id, string? workerId, string? restaurantId, double sum, bool isCancel, List<OrderProductDataModel>? products) =>
new(id, workerId, restaurantId, sum, isCancel, products); new(id, workerId, restaurantId, sum, isCancel, products);
private static List<SaleProductDataModel> CreateSubDataModel() private static List<OrderProductDataModel> CreateSubDataModel()
=> [new(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 1)]; => [new(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 1)];
} }

View File

@ -62,12 +62,12 @@ internal class SaleProductDataModelTests
Assert.That(() => saleProduct.Validate(), Throws.Nothing); Assert.That(() => saleProduct.Validate(), Throws.Nothing);
Assert.Multiple(() => Assert.Multiple(() =>
{ {
Assert.That(saleProduct.SaleId, Is.EqualTo(saleId)); Assert.That(saleProduct.OrderId, Is.EqualTo(saleId));
Assert.That(saleProduct.ProductId, Is.EqualTo(productId)); Assert.That(saleProduct.ProductId, Is.EqualTo(productId));
Assert.That(saleProduct.Count, Is.EqualTo(count)); Assert.That(saleProduct.Count, Is.EqualTo(count));
}); });
} }
private static SaleProductDataModel CreateDataModel(string? saleId, string? productId, int count) => private static OrderProductDataModel CreateDataModel(string? saleId, string? productId, int count) =>
new(saleId, productId, count); new(saleId, productId, count);
} }