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); }
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); }
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); })); } }
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); }
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); }