public void RaceDataConnectorService_GetDataConnector_should_return_corresponding_data_connector_when_racefield_is_supported() { var sut = new RaceDataConnectorService(); var dataConnector = sut.GetDataConnector(RaceField.Caulfield); Assert.IsType <CaulfieldRaceDataConnector>(dataConnector); }
public void RaceService_GetRaceResult_should_throw_NotSupportedException_when_racefield_is_not_supported() { var sut = new RaceDataConnectorService(); Assert.Throws <NotSupportedException>( () => sut.GetDataConnector(RaceField.NotSupported) ); }
public void RaceService_GetRaceResult_should_return_raceResult_when_racefield_is_supported() { var raceDataConnectorService = new RaceDataConnectorService(); var sut = new RaceService(raceDataConnectorService); var raceResult = sut.GetRaceResult(RaceField.Caulfield); Assert.NotEmpty(raceResult.RaceHorseResults); }