Esempio n. 1
0
        public void BuildTicketCashoutDtoFromTicketTest()
        {
            var ticket = TicketBuilderHelper.GetTicketCashout();
            var dto    = new TicketCashoutMapper().Map(ticket);

            TicketCompareHelper.Compare(ticket, dto);
        }
Esempio n. 2
0
        public void TicketCashoutToJsonTest()
        {
            var ticket     = TicketBuilderHelper.GetTicketCashout();
            var dto        = new TicketCashoutMapper().Map(ticket);
            var ticketJson = ticket.ToJson();
            var dtoJson    = dto.ToJson();

            CheckMandatoryFields(ticketJson);
            CheckMandatoryFields(dtoJson);

            Assert.AreEqual(ticketJson, dtoJson);
        }
        public void BuildTicketPercentTest()
        {
            var tb     = new BuilderFactoryHelper().BuilderFactory.CreateTicketCashoutBuilder();
            var ticket = tb.SetTicketId("ticket-" + SR.I1000P)
                         .SetBookmakerId(SR.I1000)
                         .SetCashoutStake(1000)
                         .SetCashoutPercent(2132)
                         .BuildTicket();
            var dto = new TicketCashoutMapper().Map(ticket);

            Assert.IsNotNull(ticket);
            Assert.IsTrue(ticket.Timestamp > DateTime.Today.ToUniversalTime());
            Assert.IsNotNull(ticket.CashoutPercent);
            Assert.IsNull(ticket.BetCashouts);
            Assert.IsNotNull(ticket.CashoutStake);
            Assert.AreEqual(1000, ticket.CashoutStake);
            Assert.AreEqual(2132, ticket.CashoutPercent);
            Assert.AreEqual(ticket.CashoutPercent, dto.CashoutPercent);
            Assert.IsNull(ticket.BetCashouts);
            Assert.IsNull(dto.BetCashout);
        }
        public void BuildTicketBetCashoutTest()
        {
            var tb     = new BuilderFactoryHelper().BuilderFactory.CreateTicketCashoutBuilder();
            var ticket = tb.SetTicketId("ticket-" + SR.I1000P)
                         .SetBookmakerId(SR.I1000)
                         .AddBetCashout("bet-id-01", 1000, 2132)
                         .AddBetCashout("bet-id-02", 1000, null)
                         .BuildTicket();
            var dto = new TicketCashoutMapper().Map(ticket);

            Assert.IsNotNull(ticket);
            Assert.IsTrue(ticket.Timestamp > DateTime.Today.ToUniversalTime());
            Assert.IsNull(ticket.CashoutStake);
            Assert.IsNull(ticket.CashoutPercent);
            Assert.IsNotNull(ticket.BetCashouts);
            Assert.AreEqual(2, ticket.BetCashouts.Count());
            Assert.AreEqual(ticket.CashoutPercent, dto.CashoutPercent);
            Assert.AreEqual("bet-id-01", dto.BetCashout.First().Id);
            Assert.AreEqual("bet-id-02", dto.BetCashout.ToList()[1].Id);
            Assert.AreEqual(1000, dto.BetCashout.First().CashoutStake);
            Assert.AreEqual(1000, dto.BetCashout.ToList()[1].CashoutStake);
            Assert.AreEqual(2132, dto.BetCashout.First().CashoutPercent);
            Assert.IsNull(dto.BetCashout.ToList()[1].CashoutPercent);
        }