public void when_a_driver_is_on_the_track_in_sector_1_then_sector_3_column_colours_are_translated_into_a_replace_sector_3_time_message(
SessionType session)
{
In(session).Assert(translator =>
{
var driver = translator.GetDriver(1);
var expected = new ReplaceDriverSectorTimeMessage(1, 3, PT(23.5, PostedTimeType.PersonalBest, 4));
driver.ChangeStatus(DriverStatus.OnTrack);
driver.LapNumber = 5;
driver.CurrentSectorNumber = 1;
driver.SetLastSector(3, PT(23.5, PostedTimeType.Normal, 4));
driver.SetColumnHasValue(GridColumn.S3, true);
Assert.MessagesAreEqual(
expected,
translator.Translate(new SetGridColumnColourMessage(1, GridColumn.S3, GridColumnColour.Green))
);
Assert.Equal(expected.Replacement, driver.GetLastSector(3));
});
}