public void SelectionRefTest() { ISelectionBuilder selectionBuilder0 = _builderFactory.CreateSelectionBuilder() .SetEventId(11475595) .SetId("live:7/10/*/1") .SetOdds(12000) .SetBanker(true); ISelectionBuilder selectionBuilder1 = _builderFactory.CreateSelectionBuilder() .SetEventId(11475599) .SetId("live:7/10/*/1") .SetOdds(11800) .SetBanker(false); ISelectionBuilder selectionBuilder2 = _builderFactory.CreateSelectionBuilder() .SetEventId(11475601) .SetId("live:7/10/*/2") .SetOdds(17000) .SetBanker(false); ISelectionBuilder selectionBuilder3 = _builderFactory.CreateSelectionBuilder() .SetEventId(11475575) .SetId("live:7/10/*/1") .SetOdds(11200) .SetBanker(false); IBetBuilder betBuilder = _builderFactory.CreateBetBuilder() .SetBetId("192634_0") .SetStake(12345, StakeType.Total) .AddSelectedSystem(2); betBuilder.AddSelection(selectionBuilder0.Build()); betBuilder.AddSelection(selectionBuilder1.Build()); betBuilder.AddSelection(selectionBuilder2.Build()); betBuilder.AddSelection(selectionBuilder3.Build()); ITicketBuilder builder = _builderFactory.CreateTicketBuilder() .SetTicketId("192634") .SetSender(_sender); builder.AddBet(betBuilder.Build()); var ticket = builder.BuildTicket(); Assert.IsNotNull(ticket); }
internal BetDirector(IBetBuilder builder) { betBuilder = builder; }
public Bot(string name, int deposit) : base(name, deposit) { IBetBuilder builder = ChooseBet(new Random().Next() % 4); betDirector = new BetDirector(builder); }