示例#1
0
        public ISlotCabinetEventDataBuilder AddPeriodicHealth(Action <SlotCabinetPeriodicHealth> customize = null)
        {
            foreach (var slotCabinetRegistration in SlotCabinetRegistrations)
            {
                var slotCabinetPeriodicHealth = SlotCabinetPeriodicHealthBuilderNew.BuildFor(slotCabinetRegistration, customize);
                Tasks.Add(Task.Run(async() => { await SliceFixture.InsertAsync(slotCabinetPeriodicHealth); }));
            }

            return(this);
        }
示例#2
0
 public ISlotCabinetRegistrationDataBuilder NewSlotCabinet(int count = 1, Action <SlotCabinet> customize = null)
 {
     for (var i = 0; i < count; i++)
     {
         var slotCabinet = SlotCabinetBuilderNew.Build(customize);
         SlotCabinets.Add(slotCabinet);
         Tasks.Add(Task.Run(async() => { await SliceFixture.InsertAsync(slotCabinet); }));
     }
     return(this);
 }
示例#3
0
 private void CreateDispositionRecord(TicketPrintedStatusEnum ticketPrintedStatus, TicketPrintedAuditActionEnum ticketPrintedAuditAction)
 {
     foreach (var slotCabinetEventTicketPrinted in SlotCabinetEventTicketsPrinted)
     {
         var ticketPrintedAuditHistory = TicketPrintedAuditHistoryBuilderNew.BuildFor(slotCabinetEventTicketPrinted,
                                                                                      c =>
         {
             c.TicketStatusId = ticketPrintedStatus;
             c.AuditActionId  = ticketPrintedAuditAction;
         });
         Tasks.Add(Task.Run(async() => { await SliceFixture.InsertAsync(ticketPrintedAuditHistory); }));
     }
 }
示例#4
0
        public ISlotCabinetEventDataBuilder RegisterCabinet(Action <SlotCabinetRegistration> customize = null)
        {
            foreach (var slotCabinet in SlotCabinets)
            {
                var slotCabinetRegistration = SlotCabinetRegistrationBuilderNew.BuildFor(slotCabinet, false, customize);
                SlotCabinetRegistrations.Add(slotCabinetRegistration);
                Tasks.Add(Task.Run(async() => { await SliceFixture.InsertAsync(slotCabinetRegistration); }));

                var slotCabinetEvent = SlotCabinetEventBuilderNew.BuildFor(slotCabinetRegistration, c =>
                {
                    c.EventTypeId = (int)SlotEventType.RegisterCabinet;
                });
                Tasks.Add(Task.Run(async() => { await SliceFixture.InsertAsync(slotCabinetEvent); }));
            }
            return(this);
        }
示例#5
0
        public ITicketPrintedAuditHistoryDataBuilder CreateValidTicket(int ticketCount = 1, Action <SlotCabinetEventTicketPrinted> customizeTicket = null)
        {
            //create a `TicketPrinted` Event and then create Ticket Printed

            foreach (var slotCabinetRegistration in SlotCabinetRegistrations)
            {
                for (int i = 0; i < ticketCount; i++)
                {
                    var slotCabinetEvent = SlotCabinetEventBuilderNew.BuildFor(slotCabinetRegistration, c =>
                    {
                        c.EventTypeId = (int)SlotEventType.TicketPrinted;
                    });
                    Tasks.Add(Task.Run(async() => { await SliceFixture.InsertAsync(slotCabinetEvent); }));
                    var slotCabinetEventTicketPrinted = SlotCabinetEventTicketPrintedBuilderNew.BuildFor(slotCabinetEvent, 1, customizeTicket);
                    SlotCabinetEventTicketsPrinted.Add(slotCabinetEventTicketPrinted);
                    Tasks.Add(Task.Run(async() => { await SliceFixture.InsertAsync(slotCabinetEventTicketPrinted); }));
                }
            }
            return(this);
        }