public void BuildTicketCancelDtoFromTicketCancelTest() { var ticket = TicketBuilderHelper.GetTicketCancel(); var dto = new TicketCancelMapper().Map(ticket); var json = dto.ToJson(); var newDto = new TicketCancelDTO { Cancel = Cancel.FromJson(json) }; TicketCompareHelper.Compare(ticket, dto); TicketCompareHelper.Compare(ticket, newDto); }
public void BuildMultiTicketDtoFromTicketTest() { var ticket = TicketBuilderHelper.GetTicket(null, 0, 10, 3); var dto = new TicketMapper().Map(ticket); var json = dto.ToJson(); var newDto = new TicketDTO { Ticket = Ticket.FromJson(json) }; TicketCompareHelper.Compare(ticket, dto); TicketCompareHelper.Compare(ticket, newDto); }
public void BuildTicketReofferTest() { var ticket = TicketBuilderHelper.GetTicket(); var ticketResponseDto = TicketBuilderHelper.GetTicketResponse(ticket, Status.Rejected, true, false); var ticketResponse = new TicketResponseMapper(null).Map(ticketResponseDto, S1000, null, ticketResponseDto.ToJson()); Thread.Sleep(500); var reofferTicket = TicketReofferBuilder.Create().Set(ticket, ticketResponse, "reofferTicket-" + I1000P).BuildTicket(); Assert.IsNotNull(reofferTicket); TicketCompareHelper.Compare(ticket, reofferTicket, true, false); }
public void CheckWithAutoTicketAltStakeRefIdTest() { var ticketBuilder = TicketBuilderHelper.GetTicketBuilder(_sender, null, 1, 1); var ticket = ticketBuilder.BuildTicket(); var altStakeRefId = "A-" + SR.S1000; var altStakeTicket = _builderFactory.CreateAltStakeBuilder().Set(ticket, 200000, altStakeRefId).BuildTicket(); var dto = new TicketMapper().Map(altStakeTicket); var json = dto.ToJson(); CheckRequiredFields(json); Assert.IsTrue(json.Contains("altStakeRefId")); Assert.IsTrue(json.Contains(ticket.TicketId)); Assert.IsTrue(json.Contains(altStakeRefId)); Assert.IsTrue(json.Contains("200000")); }
public void CheckWithTicketAltStakeRefIdTest() { var ticketBuilder = TicketBuilderHelper.GetTicketBuilder(_sender, null, 2, 2); var altStakeRefId = "A-" + SR.S1000; ticketBuilder.SetAltStakeRefId(altStakeRefId); var ticket = ticketBuilder.BuildTicket(); var dto = new TicketMapper().Map(ticket); var json = dto.ToJson(); CheckRequiredFields(json); Assert.IsTrue(json.Contains("altStakeRefId")); Assert.IsTrue(json.Contains(altStakeRefId)); }
public void CheckWithEmptyEndCustomerTest() { var endCustomer = _builderFactory.CreateEndCustomerBuilder().Build(); var ticketBuilder = TicketBuilderHelper.GetTicketBuilder(null, endCustomer, 1, 1); var ticket = ticketBuilder.BuildTicket(); var dto = new TicketMapper().Map(ticket); var json = dto.ToJson(); CheckRequiredFields(json); Assert.IsTrue(json.Contains("endCustomer")); Assert.IsTrue(!json.Contains("ip")); Assert.IsTrue(!json.Contains("deviceId")); Assert.IsTrue(!json.Contains("languageId")); Assert.IsTrue(!json.Contains("confidence")); }
public void CheckNoEndCustomerConfidenceTest() { var endCustomer = _builderFactory.CreateEndCustomerBuilder() .SetId("customer-client-" + SR.I1000) .SetIp(IPAddress.Loopback) .SetLanguageId("en") .SetDeviceId("123") .Build(); var ticketBuilder = TicketBuilderHelper.GetTicketBuilder(null, endCustomer, 5, 10); var ticket = ticketBuilder.BuildTicket(); var dto = new TicketMapper().Map(ticket); var json = dto.ToJson(); CheckRequiredFields(json); Assert.IsTrue(!json.Contains("confidence")); }
public void CheckNoSumOfWinsTest() { var ticketBuilder = TicketBuilderHelper.GetTicketBuilder(_sender); var betBuilder = _builderFactory.CreateBetBuilder(); betBuilder.AddSelection(_builderFactory.CreateSelectionBuilder().SetEventId(SR.S1000P).SetIdLcoo(SR.I1000, 1, "", "1").SetOdds(SR.I1000P).SetBanker(SR.I100 > 90).Build()); var bet = betBuilder.AddSelectedSystem(1).SetStake(SR.I1000P, StakeType.Total).SetBetId("bet-id-" + SR.I1000).Build(); ticketBuilder.AddBet(bet); var ticket = ticketBuilder.BuildTicket(); var dto = new TicketMapper().Map(ticket); var json = dto.ToJson(); CheckRequiredFields(json); Assert.IsTrue(!json.Contains("sumOfWins")); }
public void CheckWithStakeTypeTest() { var ticketBuilder = TicketBuilderHelper.GetTicketBuilder(_sender); var betBuilder = _builderFactory.CreateBetBuilder(); betBuilder.AddSelection(_builderFactory.CreateSelectionBuilder().SetEventId(SR.I1000P).SetIdLcoo(SR.I1000, 1, "", "1").SetOdds(SR.I1000P).SetBanker(SR.I100 > 90).Build()); var bet = betBuilder.AddSelectedSystem(1).SetStake(SR.I1000P, StakeType.Unit).SetBetId("bet-id-" + SR.I1000).Build(); ticketBuilder.AddBet(bet); var ticket = ticketBuilder.BuildTicket(); var dto = new TicketMapper().Map(ticket); var json = dto.ToJson(); CheckRequiredFields(json); Assert.IsTrue(json.Contains("stake"), "missing stake"); Assert.IsTrue(json.Contains("type"), "missing type"); Assert.IsTrue(!json.Contains("total"), "extra total"); Assert.IsTrue(json.Contains("unit"), "missing unit"); }