public void GetWinningSelectionsAsync_TeamBWonOutright() { var tennisStrategy = new TennisWinningValidationStrategy(); var outrightBetsEvent = EventFactory.CreateTennisEvent().WithScore(0, 3); var expectedSelections = outrightBetsEvent.Markets[0].Selections.Where( s => s.WinningCondition.IsOutright && s.WinningCondition.TeamBWin).Select(s => s.Id); var selections = tennisStrategy.GetWinningSelections(outrightBetsEvent); Assert.IsTrue(selections.All(s => expectedSelections.Contains(s.Id))); }
public void GetWinningSelectionsAsync_TeamBWonSetTwoFirstGame() { var tennisStrategy = new TennisWinningValidationStrategy(); var outrightBetsEvent = EventFactory.WithGame(EventFactory.CreateTennisEventSet2Game1Market(), 2, 1, false); var expectedSelections = outrightBetsEvent.Markets[0].Selections.Where(s => ((TennisCondition)s.WinningCondition.CustomCondition).GameNumber == 1 && !((TennisCondition)s.WinningCondition.CustomCondition).Player1Win).Select(s => s.Id); var selections = tennisStrategy.GetWinningSelections(outrightBetsEvent); Assert.IsTrue(selections.All(s => expectedSelections.Contains(s.Id))); }