35 lines
983 B
C#
35 lines
983 B
C#
namespace Transport.Test;
|
|
|
|
public sealed class RickshawTests : TestBase
|
|
{
|
|
[Fact]
|
|
public void CreateFromWorksheet()
|
|
{
|
|
List<Rickshaw> rickshaws = Rickshaw.CreateFromWorksheet(LoadSheets().rickshawWorksheet);
|
|
|
|
rickshaws.Should()
|
|
.NotBeNull()
|
|
.And.NotBeEmpty()
|
|
.And.HaveCount(2)
|
|
.And.Contain(GetSampleRickshaws());
|
|
}
|
|
|
|
[Fact]
|
|
public void PriceAndCost()
|
|
{
|
|
List<Rickshaw> rickshaws = Rickshaw.CreateFromWorksheet(LoadSheets().rickshawWorksheet);
|
|
|
|
foreach (var rickshaw in rickshaws)
|
|
{
|
|
rickshaw.CostPerKM.Should().Be(2.2M);
|
|
rickshaw.BasePrice.Should().Be(2M);
|
|
rickshaw.PricePerKM.Should().Be(2.5M);
|
|
}
|
|
}
|
|
|
|
private static List<Rickshaw> GetSampleRickshaws() =>
|
|
[
|
|
CreateInstance<Rickshaw>(201, Color.Black, 83, 381.5D),
|
|
CreateInstance<Rickshaw>(204, Color.Red, 102, 2178.2D)
|
|
];
|
|
}
|