/**
  * @magentoDataFixture Magento/ConfigurableProduct/_files/product_configurable.php
  */
 public function testPrepareData()
 {
     $collection = $this->objectManager->get('Magento\\Catalog\\Model\\ResourceModel\\Product\\Collection');
     $select = (string) $collection->getSelect();
     $this->model->prepareData($collection, [1, 2, 3, 4]);
     $this->assertEquals($select, (string) $collection->getSelect());
     $result = $this->model->addData([], 1);
     $this->assertArrayHasKey('configurable_variations', $result);
     $this->assertArrayHasKey('configurable_variation_labels', $result);
     $this->assertEquals('sku=simple_10,test_configurable=Option 1|sku=simple_20,test_configurable=Option 2', $result['configurable_variations']);
 }
 /**
  * @param array $expected
  * @param array $data
  * @dataProvider addDataDataProvider
  */
 public function testAddData(array $expected, array $data)
 {
     $this->_initConfigurableData();
     $this->assertEquals($expected, $this->_model->addData($data['data_row'], $data['product_id']));
 }