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; + } +}