bosnadev / repository

Laravel Repositories is a package for Laravel 5 which is used to abstract the database layer. This makes applications much easier to maintain.
https://bosnadev.com
823 stars 233 forks source link

Failed on Unit Testing #54

Open fer-ri opened 8 years ago

fer-ri commented 8 years ago

Hi,

i try to create some unit test, here is my sample code

<?php

namespace Modules\User\Gateways;

use Modules\Core\Gateways\AbstractGateway;
use Modules\User\Repositories\RoleRepository;

class RoleGateway extends AbstractGateway
{
    protected $repository;

    public function __construct(RoleRepository $repository)
    {
        $this->repository = $repository;
    }

    public function store(Request $request)
    {
        $input = $request->only('name', 'description');

        return $this->repository->create($input);
    }
}

and this is my RoleRepository

<?php

namespace Modules\User\Repositories;

use Modules\Core\Repositories\AbstractRepository;
use Modules\User\Models\Role;

class RoleRepository extends AbstractRepository
{
    public function model()
    {
        return Role::class;
    }
}

and when i ran phpunit, i've got this

[2015-11-03 23:35:45] testing.ERROR: exception 'BadMethodCallException' with message 'Call to undefined method Illuminate\Database\Query\Builder::create()' in /home/ferri/Developments/domains/default/public_html/laravel-modular/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:2047
Stack trace:
#0 [internal function]: Illuminate\Database\Query\Builder->__call('create', Array)
#1 [internal function]: Illuminate\Database\Query\Builder->create(Array)

Any idea?

Thanks