Skip to content

Commit 1f16f70

Browse files
committed
Atualização do package masterkey/repository
Criação de mais testes de integração
1 parent f7c615c commit 1f16f70

File tree

4 files changed

+44
-8
lines changed

4 files changed

+44
-8
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"ext-pdo_firebird": "*",
3333
"jacquestvanzuydam/laravel-firebird": "dev-5.5-support",
3434
"illuminate/database": "^5.5",
35-
"masterkey/repository": "^7.2"
35+
"masterkey/repository": "~7.2"
3636
},
3737
"require-dev": {
3838
"phpunit/phpunit": "^6.0",

composer.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

phpunit.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<server name="MAIL_DRIVER" value="array"/>
2626
<server name="QUEUE_CONNECTION" value="sync"/>
2727
<server name="SESSION_DRIVER" value="array"/>
28-
<env name="DB_DATABASE" value="/Users/matheus/databases/laravel-firebird.fdb"/>
28+
<env name="DB_DATABASE" value="/home/matheus/databases/laravel-firebird.fdb"/>
2929
<env name="DB_HOST" value="localhost"/>
3030
<env name="DB_USERNAME" value="sysdba"/>
3131
<env name="DB_PASSWORD" value="masterkey"/>

tests/UsersRepositoryTest.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Faker\Factory;
66
use Illuminate\Pagination\LengthAwarePaginator;
77
use Illuminate\Pagination\Paginator;
8+
use Masterkey\Repository\Criteria\Select;
89
use Tests\Models\User;
910
use Tests\Repositories\Users;
1011

@@ -52,4 +53,39 @@ public function testFullPagination()
5253

5354
$this->assertInstanceOf(LengthAwarePaginator::class, $pagination);
5455
}
56+
57+
/**
58+
* @expectedException \Illuminate\Database\Eloquent\ModelNotFoundException
59+
*/
60+
public function testDeleteUser()
61+
{
62+
$users = new Users($this->app);
63+
$id = $users->first()->getAttribute('ID');
64+
65+
$users->delete($id);
66+
67+
$users->find($id);
68+
}
69+
70+
public function testMassInsert()
71+
{
72+
$faker = Factory::create('pt_BR');
73+
$users = new Users($this->app);
74+
75+
$newData = [];
76+
77+
for ($i = 0; $i < 10; $i++) {
78+
array_push($newData, ['NAME' => $faker->name, 'EMAIL' => $faker->safeEmail]);
79+
}
80+
81+
$this->assertTrue($users->insert($newData));
82+
}
83+
84+
public function testSelectCriteria()
85+
{
86+
$users = new Users($this->app);
87+
$user = $users->pushCriteria(new Select('NAME'))->first();
88+
89+
$this->assertNull($user->EMAIL);
90+
}
5591
}

0 commit comments

Comments
 (0)