39 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|