5 use Support::TestSetup;
 
   9 use SL::Dev::Part qw(new_assortment);
 
  11 Support::TestSetup::login();
 
  15 my $assortment = new_assortment( assnumber       => 'aso1',
 
  16                                  description     => "Assortment 1",
 
  17                                  number_of_parts => 10,
 
  20 is( SL::DB::Manager::Part->get_all_count(), 11,  "total number of parts created is 11");
 
  22 $assortment = SL::DB::Manager::Part->find_by( partnumber => 'aso1' ) or die "Can't find assortment with partnumber aso1";
 
  24 is($assortment->part_type,                  'assortment', 'assortment has correct part_type');
 
  25 is(scalar @{$assortment->assortment_items},  10,          'assortment has 10 parts');
 
  26 is($assortment->items_sellprice_sum,        100,          'assortment sellprice sum ok');
 
  27 is($assortment->items_lastcost_sum,          50,          'assortment lastcost sum ok');
 
  29 my $assortment_item = $assortment->assortment_items->[0];
 
  30 is( $assortment_item->assortment->partnumber, 'aso1', "assortment_item links back to correct assortment");
 
  36   SL::DB::Manager::AssortmentItem->delete_all(all => 1);
 
  37   SL::DB::Manager::Part->delete_all(          all => 1);