import { MockOrder } from '@daffodil/order/testing'
class MockOrder implements DaffOrder {
id: faker.datatype.uuid() = faker.datatype.uuid()
customer_id: faker.datatype.uuid() = faker.datatype.uuid()
email: faker.internet.email() = faker.internet.email()
created_at: faker.date.past().toString() = faker.date.past().toString()
updated_at: faker.date.past().toString() = faker.date.past().toString()
status: faker.random.word() = faker.random.word()
totals: DaffOrderTotal[] = this.createTotals()
applied_codes: DaffOrderCoupon[] = this.couponFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
items: DaffOrderItem[] = this.itemFactory.createMany(faker.datatype.number({ min: 1, max: 5 }))
billing_addresses: DaffOrderAddress[] = this.addressFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
shipping_addresses: DaffOrderAddress[] = this.addressFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
shipments: DaffOrderShipment[] = this.shipmentFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
payment: DaffOrderCreditCardPayment = this.paymentFactory.create()
invoices: DaffOrderInvoice[] = this.invoiceFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
credits: DaffOrderInvoice[] = this.invoiceFactory.createMany(faker.datatype.number({ min: 1, max: 3 }))
}