public void BuildTicketCancelAckAcceptanceTest()
        {
            var ticket = new TicketCancelAck("ticket-" + SR.I1000P, SR.I1000, TicketCancelAckStatus.NotCancelled, 100, "message");

            Assert.IsNotNull(ticket);
            Assert.AreEqual(ticket.TicketCancelStatus, TicketCancelAckStatus.NotCancelled);
        }
        public void BuildTicketCancelAckTest()
        {
            var ticket = new TicketCancelAck("ticket-" + SR.I1000P, SR.I1000, TicketCancelAckStatus.Cancelled, 100, "message");

            Assert.IsNotNull(ticket);
            Assert.IsTrue(ticket.Timestamp > DateTime.Today);
            Assert.AreEqual(TicketHelper.MtsTicketVersion, ticket.Version);
            Assert.IsTrue(!string.IsNullOrEmpty(ticket.TicketId));
        }
Example #3
0
        public void BuildTicketCancelAckDtoFromTicketCancelAckTest()
        {
            var ticket = new TicketCancelAck(SR.S1000, SR.I1000, TicketCancelAckStatus.NotCancelled, SR.I100, SR.S1000);
            var dto    = new TicketCancelAckMapper().Map(ticket);
            var json   = dto.ToJson();

            var newDto = TicketCancelAckDTO.FromJson(json);

            TicketCompareHelper.Compare(ticket, dto);
            TicketCompareHelper.Compare(ticket, newDto);
        }
        public void BuildTicketAckFromTicketTest()
        {
            var ticket = TicketCancelBuilder.Create().SetTicketId("ticket-" + SR.I1000P).SetBookmakerId(SR.I1000).SetCode(TicketCancellationReason.BookmakerBackofficeTriggered).BuildTicket();

            var ticketAck = new TicketCancelAck(ticket, TicketCancelAckStatus.Cancelled, 100, "message");

            Assert.IsNotNull(ticketAck);
            Assert.IsTrue(ticketAck.Timestamp > DateTime.Today.ToUniversalTime());
            Assert.AreEqual(TicketHelper.MtsTicketVersion, ticketAck.Version);
            Assert.IsTrue(!string.IsNullOrEmpty(ticketAck.TicketId));
            Assert.AreEqual(ticketAck.TicketId, ticket.TicketId);
            Assert.AreEqual(ticket.BookmakerId, ticketAck.BookmakerId);
        }
        /// <summary>
        /// Send acknowledgment back to MTS
        /// </summary>
        /// <param name="markAccepted">if set to <c>true</c> [mark canceled]</param>
        /// <param name="bookmakerId">The sender identifier (bookmakerId)</param>
        /// <param name="code">The code</param>
        /// <param name="message">The message</param>
        /// <exception cref="NullReferenceException">Missing TicketCancelSender. Can not be null</exception>
        public void Acknowledge(bool markAccepted, int bookmakerId, int code, string message)
        {
            if (_ticketCancelSender == null)
            {
                throw new NullReferenceException("Missing TicketCancelSender. Can not be null.");
            }
            var ticketCancelAck = new TicketCancelAck(TicketId,
                                                      bookmakerId,
                                                      markAccepted ? TicketCancelAckStatus.Cancelled : TicketCancelAckStatus.NotCancelled,
                                                      code,
                                                      message);

            _ticketCancelSender.SendTicket(ticketCancelAck);
        }