package Ġio . ple o . ant ae us . core . services Ċ Ċ import Ġio . ple o . ant ae us . core . external . Payment Provider Ċ import Ġio . ple o . ant ae us . models .* Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . sql . Date Ċ import Ġkotlin . random . Random Ċ Ċ class ĠTest Data Builder Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpending In voices Ġ= Ġset Of < Invoice >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 1 , Ġ 1 , ĠMoney ( BigDecimal . valueOf ( 1 0 0 0 0 0 ), ĠCurrency . DK K ), ĠInvoice Status . PENDING , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 2 , Ġ 1 , ĠMoney ( BigDecimal . valueOf ( 5 0 0 0 0 ), ĠCurrency . DK K ), ĠInvoice Status . PENDING , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 3 , Ġ 2 , ĠMoney ( BigDecimal . valueOf ( 1 0 0 0 0 0 ), ĠCurrency . DK K ), ĠInvoice Status . PENDING , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 4 , Ġ 3 , ĠMoney ( BigDecimal . valueOf ( 5 0 0 ), ĠCurrency . EUR ), ĠInvoice Status . PENDING , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 5 , Ġ 4 , ĠMoney ( BigDecimal . valueOf ( 5 0 0 0 0 ), ĠCurrency . DK K ), ĠInvoice Status . PENDING , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")) ĊĠĠĠĠĠĠĠ Ġ). toList () ĊĊĠĠĠĠĠĠĠ Ġval Ġall Paid In voices Ġ= Ġset Of < Invoice >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 1 , Ġ 1 , ĠMoney ( BigDecimal . valueOf ( 1 0 0 0 0 0 ), ĠCurrency . DK K ), ĠInvoice Status . PA ID , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 2 , Ġ 1 , ĠMoney ( BigDecimal . valueOf ( 5 0 0 0 0 ), ĠCurrency . DK K ), ĠInvoice Status . PA ID , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 3 , Ġ 2 , ĠMoney ( BigDecimal . valueOf ( 1 0 0 0 0 0 ), ĠCurrency . DK K ), ĠInvoice Status . PA ID , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 4 , Ġ 3 , ĠMoney ( BigDecimal . valueOf ( 5 0 0 ), ĠCurrency . EUR ), ĠInvoice Status . PA ID , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInvoice ( 5 , Ġ 4 , ĠMoney ( BigDecimal . valueOf ( 5 0 0 0 0 ), ĠCurrency . DK K ), ĠInvoice Status . PA ID , ĠDate . valueOf (" 2 0 2 2 - 0 3 - 0 1 ")) ĊĠĠĠĠĠĠĠ Ġ). toList () ĊĊĠĠĠĠĠĠĠ Ġval Ġtest Customers Ġ= Ġset Of < Customer >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCustomer ( 1 , ĠCurrency . DK K , ĠSubscription Status . ACTIVE ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCustomer ( 2 , ĠCurrency . DK K , ĠSubscription Status . ACTIVE ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCustomer ( 3 , ĠCurrency . DK K , ĠSubscription Status . ACTIVE ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCustomer ( 4 , ĠCurrency . EUR , ĠSubscription Status . ACTIVE ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCustomer ( 5 , ĠCurrency . DK K , ĠSubscription Status . ACTIVE ) ĊĠĠĠĠĠĠĠ Ġ). toList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠThis Ġis Ġthe Ġmocked Ġinstance Ġof Ġthe Ġpayment Ġprovider ĊĠĠĠ Ġinternal Ġfun Ġget Payment Provider (): ĠPayment Provider Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠPayment Provider Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcharge ( invoice : ĠInvoice ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRandom . next Boolean () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ