public void when_a_driver_is_on_the_track_in_sector_1_then_sector_1_column_colours_are_translated_into_a_set_sector_time_message(
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 SetGridColumnColourMessage(1, GridColumn.S1, GridColumnColour.White))
);
Assert.Equal(expected.SectorTime, driver.GetLastSector(1));
Assert.Equal(2, driver.CurrentSectorNumber);
});
}