コード例 #1
0
        public void TicketCancelToJsonTest()
        {
            var ticket     = TicketBuilderHelper.GetTicketCancel();
            var dto        = new TicketCancelMapper().Map(ticket);
            var ticketJson = ticket.ToJson();
            var dtoJson    = dto.ToJson();

            CheckMandatoryFields(ticketJson);
            CheckMandatoryFields(dtoJson);

            Assert.AreEqual(ticketJson, dtoJson);
        }
コード例 #2
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);
        }
コード例 #3
0
        public void BuildTicketPercentTest()
        {
            var tb     = new BuilderFactoryHelper().BuilderFactory.CreateTicketCancelBuilder();
            var ticket = tb.SetTicketId("ticket-" + SR.I1000P)
                         .SetBookmakerId(SR.I1000)
                         .SetCode(TicketCancellationReason.BookmakerBackofficeTriggered)
                         .SetCancelPercent(2132)
                         .BuildTicket();
            var dto = new TicketCancelMapper().Map(ticket);

            Assert.IsNotNull(ticket);
            Assert.IsTrue(ticket.Timestamp > DateTime.Today.ToUniversalTime());
            Assert.IsNotNull(ticket.CancelPercent);
            Assert.AreEqual(2132, ticket.CancelPercent);
            Assert.AreEqual(ticket.CancelPercent, dto.Cancel.CancelPercent);
            Assert.IsNull(ticket.BetCancels);
            Assert.IsNull(dto.Cancel.BetCancel);
        }
コード例 #4
0
        public void BuildTicketBetCancelTest()
        {
            var tb     = TicketCancelBuilder.Create();
            var ticket = tb.SetTicketId("ticket-" + SR.I1000P)
                         .SetBookmakerId(SR.I1000)
                         .SetCode(TicketCancellationReason.BookmakerBackofficeTriggered)
                         .AddBetCancel("bet-id-01", 2132)
                         .AddBetCancel("bet-id-02", null)
                         .BuildTicket();
            var dto = new TicketCancelMapper().Map(ticket);

            Assert.IsNotNull(ticket);
            Assert.IsTrue(ticket.Timestamp > DateTime.Today.ToUniversalTime());
            Assert.IsNull(ticket.CancelPercent);
            Assert.AreEqual(2, ticket.BetCancels.Count());
            Assert.AreEqual(ticket.CancelPercent, dto.Cancel.CancelPercent);
            Assert.IsNotNull(ticket.BetCancels);
            Assert.IsNotNull(dto.Cancel.BetCancel);
            Assert.AreEqual("bet-id-01", dto.Cancel.BetCancel.First().Id);
            Assert.AreEqual("bet-id-02", dto.Cancel.BetCancel.ToList()[1].Id);
            Assert.AreEqual(2132, dto.Cancel.BetCancel.First().CancelPercent);
            Assert.IsNull(dto.Cancel.BetCancel.ToList()[1].CancelPercent);
        }