コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        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"));
        }
コード例 #8
0
        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"));
        }
コード例 #9
0
        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");
        }