Files
FA/BroseCumulativeReport.Tests/Model/MainRowTests.cs
Piotr Kus a1c9006e77
All checks were successful
ci/woodpecker/push/push_to_repo Pipeline was successful
ci/woodpecker/pr/merge_to_master Pipeline was successful
* Added BroseCUmulativeReport.Tests project to cover UnitTests for BroseCumulativeReport project
2026-01-25 12:09:46 +01:00

39 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using BroseCumulativeReport.Model;
using Xunit;
namespace BroseCumulativeReport.Tests.Model
{
public class MainRowTests
{
[Fact]
public void Properties_ShouldSetAndGetCorrectly()
{
var mainRow = new MainRow
{
CustomerName = "Customer",
CustomerOrderNumber = "OrderNumber",
OrderNumber = "Order123",
OrderDate = DateTime.Now,
SalesChannelProductCode = "SCP",
ShipperProductCode = "SPC",
LastWzNumber = "WZ123",
WzQuantity = 10,
SendDatesWithQuantity = new List<(DateTime, int)> { (DateTime.Today, 1) },
ChildRows = new List<ChildRow>()
};
Assert.Equal("Customer", mainRow.CustomerName);
Assert.Equal("OrderNumber", mainRow.CustomerOrderNumber);
Assert.Equal("Order123", mainRow.OrderNumber);
Assert.Equal("SCP", mainRow.SalesChannelProductCode);
Assert.Equal("SPC", mainRow.ShipperProductCode);
Assert.Equal("WZ123", mainRow.LastWzNumber);
Assert.Equal(10, mainRow.WzQuantity);
Assert.Single(mainRow.SendDatesWithQuantity);
Assert.Empty(mainRow.ChildRows);
}
}
}