--- /dev/null
+<?php
+
+class SugarVersionTest extends AlloServeurTest {
+
+ private function syncrhonize($entry_list){
+ $sugarWrapper = $this->getMockBuilder("SugarWrapper")->disableOriginalConstructor()->getMock();
+
+
+ $sugarWrapper->expects($this->any())->method("simpleRetrieve")->willReturn($entry_list);
+
+ /** @var SugarWrapper $sugarWrapper*/
+ $sugarVersion = new SugarVersion($sugarWrapper);
+ $sugarVersion->synchronize();
+ }
+
+ public function testSynchronize(){
+
+ $entry_list = array(
+ 'foo'=>array(
+ 'name'=>'bar',
+ 'link'=>array(
+ SugarVersion::PRODUIT_RELATIONSHIP_NAME => array(
+ array('id'=>"PAST-EL22-3333-4444")
+ )
+ )
+ )
+ );
+ $this->syncrhonize($entry_list);
+ $pdoVersionManager = new PdoVersionManager();
+ $product = $pdoVersionManager->getBySugarId('foo');
+
+ $this->assertEquals('bar',$product->value);
+ }
+
+ public function testSynchronizeNoId(){
+
+ $entry_list = array(
+ 'foo'=>array(
+ 'name'=>'bar',
+ 'link'=>array(
+ SugarVersion::PRODUIT_RELATIONSHIP_NAME => array(
+ array('id'=>"toto")
+ )
+ )
+ )
+ );
+ $this->syncrhonize($entry_list);
+ $pdoVersionManager = new PdoVersionManager();
+ $this->assertNull($pdoVersionManager->getBySugarId('foo'));
+ }
+
+}
\ No newline at end of file