ex-inh-05-transport/Transport.Test/RickshawTests.cs
github-classroom[bot] dcabbbaf15
Initial commit
2025-02-25 17:10:54 +00:00

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)
];
}