5 use Support::TestSetup;
 
  11 Support::TestSetup::login();
 
  16 is( SL::DB::Manager::Part->get_all_count(), 3,  "total number of parts created is 3");
 
  18 my $assembly_part      = SL::DB::Manager::Part->find_by( partnumber => 'as1' );
 
  19 my $assembly_item_part = SL::DB::Manager::Part->find_by( partnumber => '19000' );
 
  21 is($assembly_part->inventory_accno_id, undef, "assembly doesn't have an inventory accno id");
 
  23 is($assembly_part->type, 'assembly', 'assembly has correct type');
 
  24 is( scalar @{$assembly_part->assemblies}, 2, 'assembly consists of two parts' );
 
  26 # fetch assembly item corresponding to partnumber 19000
 
  27 my $assembly_items = $assembly_part->find_assemblies( { parts_id => $assembly_item_part->id } ) || die "can't find assembly_item";
 
  28 my $assembly_item = $assembly_items->[0];
 
  29 is($assembly_item->part->partnumber, '19000', 'assembly part part relation works');
 
  30 is($assembly_item->assembly_part->partnumber, 'as1', 'assembly part assembly part relation works');
 
  36   SL::DB::Manager::Assembly->delete_all(all => 1);
 
  37   SL::DB::Manager::Part->delete_all(    all => 1);
 
  43   # create an assembly that consists of two parts
 
  44   my ($part1, $part2, $unit, $assembly_part, $assembly_1, $assembly_2);
 
  45   $unit = SL::DB::Manager::Unit->find_by(name => 'Stck') || die "Can't find unit 'Stck'";
 
  47   $part1 = SL::DB::Part->new_part(partnumber => '19000',
 
  50   $part2 = $part1->clone_and_reset($part1);
 
  51   $part2->partnumber($part1->partnumber + 1);
 
  54   $assembly_part = SL::DB::Part->new_assembly(partnumber         => 'as1',
 
  55                                                  description        => 'assembly',
 
  58   $assembly_1 = SL::DB::Assembly->new(parts_id => $part1->id, qty => 3, bom => 1);
 
  59   $assembly_2 = SL::DB::Assembly->new(parts_id => $part2->id, qty => 3, bom => 1);
 
  60   $assembly_part->add_assemblies($assembly_1, $assembly_2);