public function test_batch_customer()
{
wp_set_current_user(1);
$customer_1 = WC_Helper_Customer::create_customer('test_batch_customer', 'test123', '[email protected]');
$customer_2 = WC_Helper_Customer::create_customer('test_batch_customer2', 'test123', '[email protected]');
$customer_3 = WC_Helper_Customer::create_customer('test_batch_customer3', 'test123', '[email protected]');
$customer_4 = WC_Helper_Customer::create_customer('test_batch_customer4', 'test123', '[email protected]');
$request = new WP_REST_Request('POST', '/wc/v1/customers/batch');
$request->set_body_params(array('update' => array(array('id' => $customer_1->get_id(), 'last_name' => 'McTest')), 'delete' => array($customer_2->get_id(), $customer_3->get_id()), 'create' => array(array('username' => 'newuser', 'password' => 'test123', 'email' => '[email protected]'))));
$response = $this->server->dispatch($request);
$data = $response->get_data();
$this->assertEquals('McTest', $data['update'][0]['last_name']);
$this->assertEquals('newuser', $data['create'][0]['username']);
$this->assertEmpty($data['create'][0]['last_name']);
$this->assertEquals($customer_2->get_id(), $data['delete'][0]['id']);
$this->assertEquals($customer_3->get_id(), $data['delete'][1]['id']);
$request = new WP_REST_Request('GET', '/wc/v1/customers');
$response = $this->server->dispatch($request);
$data = $response->get_data();
$this->assertEquals(3, count($data));
}