diff --git a/app/tests/unit/src/Model/MediosPago/Toku/CustomerTest.php b/app/tests/unit/src/Model/MediosPago/Toku/CustomerTest.php new file mode 100644 index 0000000..3b968fc --- /dev/null +++ b/app/tests/unit/src/Model/MediosPago/Toku/CustomerTest.php @@ -0,0 +1,53 @@ +assertObjectHasProperty($propertyName, $customer); + } + + public function testJson(): void + { + $faker = Faker\Factory::create(); + + $persona = $this->getMockBuilder(Persona::class)->disableOriginalConstructor()->getMock(); + $persona->rut = $faker->randomNumber(8); + $persona->digito = 'k'; + + $toku_id = $faker->ean13(); + + $id = $faker->randomNumber(4); + + $customer = new Customer(); + $customer->id = $id; + $customer->persona = $persona; + $customer->toku_id = $toku_id; + + $expected = json_encode([ + 'id' => $id, + 'rut' => implode('', [$persona->rut, $persona->digito]), + 'toku_id' => $toku_id + ]); + $this->assertJsonStringEqualsJsonString($expected, json_encode($customer)); + } +} diff --git a/app/tests/unit/src/Model/MediosPago/Toku/InvoiceTest.php b/app/tests/unit/src/Model/MediosPago/Toku/InvoiceTest.php new file mode 100644 index 0000000..2f9fb4c --- /dev/null +++ b/app/tests/unit/src/Model/MediosPago/Toku/InvoiceTest.php @@ -0,0 +1,50 @@ +assertObjectHasProperty($propertyName, $invoice); + } + + public function testJson(): void + { + $faker = Faker\Factory::create(); + + $cuota = $this->getMockBuilder(Model\Venta\Cuota::class) + ->disableOriginalConstructor()->getMock(); + $cuota->id = $faker->randomNumber(); + + $toku_id = $faker->ean13(); + + $id = $faker->randomNumber(); + + $invoice = new Model\MediosPago\Toku\Invoice(); + $invoice->id = $id; + $invoice->cuota = $cuota; + $invoice->toku_id = $toku_id; + + $expected = json_encode([ + 'id' => $id, + 'cuota_id' => $cuota->id, + 'toku_id' => $toku_id, + ]); + $this->assertEquals($expected, json_encode($invoice)); + } +} diff --git a/app/tests/unit/src/Model/MediosPago/Toku/SubscriptionTest.php b/app/tests/unit/src/Model/MediosPago/Toku/SubscriptionTest.php new file mode 100644 index 0000000..9208f40 --- /dev/null +++ b/app/tests/unit/src/Model/MediosPago/Toku/SubscriptionTest.php @@ -0,0 +1,49 @@ +assertObjectHasProperty($propertyName, $subscription); + } + + public function testJson(): void + { + $faker = Faker\Factory::create(); + + $venta = $this->getMockBuilder(Model\Venta::class)->disableOriginalConstructor()->getMock(); + $venta->id = $faker->randomNumber(); + + $toku_id = $faker->ean13(); + + $id = $faker->randomNumber(); + + $subscription = new Model\MediosPago\Toku\Subscription(); + $subscription->id = $id; + $subscription->venta = $venta; + $subscription->toku_id = $toku_id; + + $expected = json_encode([ + 'id' => $id, + 'venta_id' => $venta->id, + 'toku_id' => $toku_id, + ]); + $this->assertEquals($expected, json_encode($subscription)); + } +}