public void when_a_driver_is_on_the_track_in_sector_1_then_sector_2_column_clears_are_translated_into_set_sector_time_messages(
SessionType session)
{
In(session).Assert(translator =>
{
var driver = translator.GetDriver(1);
var expected = new SetDriverSectorTimeMessage(1, 1, PT(23.5, PostedTimeType.Normal, 5));
driver.ChangeStatus(DriverStatus.OnTrack);
driver.LapNumber = 5;
driver.CurrentSectorNumber = 1;
driver.SetLastSector(1, PT(23.5, PostedTimeType.Normal, 4));
driver.SetColumnHasValue(GridColumn.S1, true);
Assert.MessagesAreEqual(
expected,
translator.Translate(new SetGridColumnValueMessage(1, GridColumn.S2, GridColumnColour.White, null))
);
Assert.Equal(expected.SectorTime, driver.GetLastSector(1));
Assert.Equal(2, driver.CurrentSectorNumber);
});
}