From ddca72e8bd78ba287c6d44dc0a5f2077de40d2a4 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Fri, 28 May 2021 15:07:20 +0300 Subject: [PATCH] tests --- .../Espo/Record/DuplicateFindTest.php | 138 ++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 tests/integration/Espo/Record/DuplicateFindTest.php 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); + } +}