X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=t%2Fbackground_job%2Fcreate_periodic_invoices.t;h=9f55a0c944649137aba97fcbc331fc19759ab514;hb=deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44;hp=8d1c17076475e9c0653643900d30717f61573bf0;hpb=2097c966df5150a7b933772fc4c162e06f14bfb8;p=kivitendo-erp.git diff --git a/t/background_job/create_periodic_invoices.t b/t/background_job/create_periodic_invoices.t index 8d1c17076..9f55a0c94 100644 --- a/t/background_job/create_periodic_invoices.t +++ b/t/background_job/create_periodic_invoices.t @@ -45,13 +45,17 @@ sub init_common_state { $unit = SL::DB::Manager::Unit->find_by(name => 'psch') || croak "No unit"; } +sub clear_up { + "SL::DB::Manager::${_}"->delete_all(all => 1) for qw(InvoiceItem Invoice OrderItem Order Customer Part); +}; + sub create_invoices { my %params = @_; $params{$_} ||= {} for qw(customer part tax order orderitem periodic_invoices_config); # Clean up: remove invoices, orders, parts and customers - "SL::DB::Manager::${_}"->delete_all(all => 1) for qw(InvoiceItem Invoice OrderItem Order Customer Part); + clear_up(); $customer = SL::DB::Customer->new( name => 'Test Customer', @@ -237,4 +241,6 @@ are_invoices 'p=b ovp=5',[ '01.01.2009', 33.33 ], [ '01.07.2009', 33.33 ], create_invoices(periodic_invoices_config => { periodicity => 'y', order_value_periodicity => '5', start_date => DateTime->from_kivitendo('01.01.2009') }); are_invoices 'p=y ovp=5',[ '01.01.2009', 66.67 ], [ '01.01.2010', 66.67 ], [ '01.01.2011', 66.67 ], [ '01.01.2012', 66.67 ], [ '01.01.2013', 66.65 ], [ '01.01.2014', 66.67 ]; +clear_up(); + done_testing();