From 642dd026f1cc294e62e055efc695a3cc821b2b1d Mon Sep 17 00:00:00 2001 From: Rinsvent Date: Thu, 19 Aug 2021 23:13:45 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../unit/Converter/ClassTransformersTest.php | 51 +++++++++++++++++++ tests/unit/Converter/DataObjectTest.php | 43 ++++++++++++++++ .../HelloClassTransformersRequest.php | 12 +++++ .../HelloClassTransformersRequest2.php | 12 +++++ .../FillTest/Transformer/ClassData.php | 11 ++++ .../Transformer/ClassDataTransformer.php | 24 +++++++++ .../FillTest/Transformer/ClassObject.php | 11 ++++ .../Transformer/ClassObjectTransformer.php | 24 +++++++++ 8 files changed, 188 insertions(+) create mode 100644 tests/unit/Converter/ClassTransformersTest.php create mode 100644 tests/unit/Converter/DataObjectTest.php create mode 100644 tests/unit/Converter/fixtures/FillTest/HelloClassTransformersRequest.php create mode 100644 tests/unit/Converter/fixtures/FillTest/HelloClassTransformersRequest2.php create mode 100644 tests/unit/Converter/fixtures/FillTest/Transformer/ClassData.php create mode 100644 tests/unit/Converter/fixtures/FillTest/Transformer/ClassDataTransformer.php create mode 100644 tests/unit/Converter/fixtures/FillTest/Transformer/ClassObject.php create mode 100644 tests/unit/Converter/fixtures/FillTest/Transformer/ClassObjectTransformer.php diff --git a/tests/unit/Converter/ClassTransformersTest.php b/tests/unit/Converter/ClassTransformersTest.php new file mode 100644 index 0000000..2b84da8 --- /dev/null +++ b/tests/unit/Converter/ClassTransformersTest.php @@ -0,0 +1,51 @@ + 'Surname1234', + 'age' => 3, + ]; + $dto = $data2DtoConverter->convert($data, new HelloClassTransformersRequest); + $this->assertInstanceOf(HelloClassTransformersRequest::class, $dto); + $this->assertEquals(123454321, $dto->surname); + } + + public function testSuccessWithReturnObject() + { + $data2DtoConverter = new Data2DtoConverter(); + + $data = [ + 'surname' => 'Surname1234', + 'age' => 3, + ]; + $dto = $data2DtoConverter->convert($data, new HelloClassTransformersRequest2()); + $this->assertInstanceOf(HelloClassTransformersRequest2::class, $dto); + $this->assertEquals(98789, $dto->surname); + } +} diff --git a/tests/unit/Converter/DataObjectTest.php b/tests/unit/Converter/DataObjectTest.php new file mode 100644 index 0000000..2db21e4 --- /dev/null +++ b/tests/unit/Converter/DataObjectTest.php @@ -0,0 +1,43 @@ +phrase = 'Buy buy!!!'; + $buy->length = 10; + $buy->isFirst = true; + + $dto = $data2DtoConverter->convert([ + 'surname' => ' asdf', + 'buy' => $buy + ], new HelloRequest); + + $this->assertInstanceOf(HelloRequest::class, $dto); + $this->assertEquals($buy, $dto->buy); + } +} diff --git a/tests/unit/Converter/fixtures/FillTest/HelloClassTransformersRequest.php b/tests/unit/Converter/fixtures/FillTest/HelloClassTransformersRequest.php new file mode 100644 index 0000000..b43ceaf --- /dev/null +++ b/tests/unit/Converter/fixtures/FillTest/HelloClassTransformersRequest.php @@ -0,0 +1,12 @@ +surname = '98789'; + $data = $object; + } +}