connection = $this->getMockBuilder(Define\Connection::class) ->disableOriginalConstructor() ->getMock(); } public function testCreate(): void { $personaRepository = new Repository\Persona($this->connection); $faker = Faker\Factory::create(); $data = [ 'rut' => $faker->randomNumber(8), 'digito' => $faker->boolean(100 - round(1 / 11 * 100)) ? $faker->randomNumber(1) : 'K', 'nombres' => $faker->name(), 'apellido_paterno' => $faker->lastName(), 'apellido_materno' => $faker->lastName() ]; $persona = $personaRepository->create($data); $this->assertEquals($data['rut'], $persona->rut); $this->assertEquals($data['digito'], $persona->digito); $this->assertEquals($data['nombres'], $persona->nombres); $this->assertEquals($data['apellido_paterno'], $persona->apellidoPaterno); $this->assertEquals($data['apellido_materno'], $persona->apellidoMaterno); } public function testSave(): void { $personaRepository = new Repository\Persona($this->connection); $faker = Faker\Factory::create(); $data = [ 'rut' => $faker->randomNumber(8), 'digito' => $faker->boolean(100 - round(1 / 11 * 100)) ? $faker->randomNumber(1) : 'K', 'nombres' => $faker->name(), 'apellido_paterno' => $faker->lastName(), 'apellido_materno' => $faker->lastName() ]; $persona = new Model\Persona(); $persona->rut = $data['rut']; $persona->digito = $data['digito']; $persona->nombres = $data['nombres']; $persona->apellidoPaterno = $data['apellido_paterno']; $persona->apellidoMaterno = $data['apellido_materno']; $persona = $personaRepository->save($persona); $this->assertEquals($data['rut'], $persona->rut); } }