5 use Support::TestSetup;
10 use SL::DB::ShopOrder;
11 use SL::DB::ShopOrderItem;
12 use SL::Controller::ShopOrder;
16 use SL::ShopConnector::Shopware;
17 my ($shop, $shopware, $shop_order, $shop_part, $part, $customer, $employee, $json_import);
24 $shop = SL::Dev::Shop::new_shop( connector => 'shopware',
25 last_order_number => 20000,
26 pricetype => 'brutto',
27 price_source => 'master_data',
30 $shopware = SL::Shop->new( config => $shop );
31 $part = SL::Dev::Part::new_part( partnumber => 'SW10002',
32 description => 'TITANIUM CARBON GS 12m cm',
34 $shop_part = SL::Dev::Shop::new_shop_part(part => $part, shop => $shop);
36 $employee = SL::DB::Manager::Employee->current || croak "No employee";
38 $customer = SL::Dev::CustomerVendor::new_customer(
40 street => 'Evil Street',
42 email => 'evil@evilinc.com'
49 my $file = "t/shop/json_ok.json";
51 open(my $json_fh, "<:encoding(UTF-8)", $file)
52 or die("Can't open \"$file\": $!\n");
62 my $json_import = get_json();
63 note('testing shoporder mapping json good');
64 my $import = SL::JSON::decode_json($json_import);
65 $shop_order = $shopware->connector->import_data_to_shop_order($import);
66 is($shop_order->shop_id , $shop->id , "shop_id ok");
69 Support::TestSetup::login();
82 "SL::DB::Manager::${_}"->delete_all(all => 1) for qw(OrderItem Order);
83 "SL::DB::Manager::${_}"->delete_all(all => 1) for qw(ShopPart Part ShopOrderItem ShopOrder Shop Customer);