diff --git a/tests/integration/Espo/Record/DuplicateFindTest.php b/tests/integration/Espo/Record/DuplicateFindTest.php new file mode 100644 index 0000000000..48905f8702 --- /dev/null +++ b/tests/integration/Espo/Record/DuplicateFindTest.php @@ -0,0 +1,138 @@ +getContainer() + ->get('recordServiceContainer') + ->get('Account'); + + $data1 = (object) [ + 'name' => 'test1', + 'emailAddress' => 'test@test.com', + ]; + + $service->create($data1, CreateParams::create()); + + $this->expectException(ConflictSilent::class); + + $data2 = (object) [ + 'name' => 'test2', + 'emailAddress' => 'test@test.com', + ]; + + $service->create($data2, CreateParams::create()); + } + + public function testAccountSkip() + { + /* @var $service Account */ + $service = $this->getContainer() + ->get('recordServiceContainer') + ->get('Account'); + + $data1 = (object) [ + 'name' => 'test1', + 'emailAddress' => 'test@test.com', + ]; + + $service->create($data1, CreateParams::create()); + + $data2 = (object) [ + 'name' => 'test2', + 'emailAddress' => 'test@test.com', + ]; + + $service->create($data2, CreateParams::create()->withSkipDuplicateCheck()); + + $this->assertTrue(true); + } + + public function testLead1() + { + /* @var $service Lead */ + $service = $this->getContainer() + ->get('recordServiceContainer') + ->get('Lead'); + + $data1 = (object) [ + 'lastName' => 'test1', + 'emailAddress' => 'test@test.com', + ]; + + $service->create($data1, CreateParams::create()); + + $this->expectException(ConflictSilent::class); + + $data2 = (object) [ + 'lastName' => 'test2', + 'emailAddress' => 'test@test.com', + ]; + + $service->create($data2, CreateParams::create()); + } + + public function testLeadSkip() + { + /* @var $service Lead */ + $service = $this->getContainer() + ->get('recordServiceContainer') + ->get('Lead'); + + $data1 = (object) [ + 'lastName' => 'test1', + 'emailAddress' => 'test@test.com', + ]; + + $service->create($data1, CreateParams::create()); + + $data2 = (object) [ + 'lastName' => 'test2', + 'emailAddress' => 'test@test.com', + ]; + + $service->create($data2, CreateParams::create()->withSkipDuplicateCheck()); + + $this->assertTrue(true); + } +}