Completed
Push — master ( 015892...d5294b )
by Vincenzo
02:55
created
api/Lib/DsManager/Models/Orm/Coach.php 1 patch
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -9,31 +9,31 @@
 block discarded – undo
9 9
  */
10 10
 class Coach extends DsManagerOrm
11 11
 {
12
-    /**
13
-     * @var string
14
-     */
15
-    protected $table = 'coaches';
12
+	/**
13
+	 * @var string
14
+	 */
15
+	protected $table = 'coaches';
16 16
 
17
-    /**
18
-     * @var array
19
-     */
20
-    protected $fillable = [
21
-        'name',
22
-        'surname',
23
-        'age',
24
-        'nationality',
25
-        'skillAvg',
26
-        'wageReq',
27
-        'favouriteModule',
28
-        'team_id'
29
-    ];
17
+	/**
18
+	 * @var array
19
+	 */
20
+	protected $fillable = [
21
+		'name',
22
+		'surname',
23
+		'age',
24
+		'nationality',
25
+		'skillAvg',
26
+		'wageReq',
27
+		'favouriteModule',
28
+		'team_id'
29
+	];
30 30
 
31
-    /**
32
-     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
33
-     */
34
-    public function team()
35
-    {
36
-        return $this->belongsTo(Team::class);
37
-    }
31
+	/**
32
+	 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
33
+	 */
34
+	public function team()
35
+	{
36
+		return $this->belongsTo(Team::class);
37
+	}
38 38
 
39 39
 } 
40 40
\ No newline at end of file
Please login to merge, or discard this patch.
api/Lib/DsManager/Models/Orm/DsManagerOrm.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -6,9 +6,9 @@
 block discarded – undo
6 6
 
7 7
 abstract class DsManagerOrm extends Eloquent{
8 8
 
9
-    protected $hidden = [
10
-        'created_at',
11
-        'updated_at'
12
-    ];
9
+	protected $hidden = [
10
+		'created_at',
11
+		'updated_at'
12
+	];
13 13
 
14 14
 } 
15 15
\ No newline at end of file
Please login to merge, or discard this patch.
api/Lib/DsManager/Models/MatchResult.php 1 patch
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -9,65 +9,65 @@
 block discarded – undo
9 9
  */
10 10
 class MatchResult
11 11
 {
12
-    private $goalHome;
13
-    private $goalAway;
14
-    private $homeTeam;
15
-    private $awayTeam;
12
+	private $goalHome;
13
+	private $goalAway;
14
+	private $homeTeam;
15
+	private $awayTeam;
16 16
 
17
-    /**
18
-     * MatchResult constructor.
19
-     * @param $goalHome
20
-     * @param $goalAway
21
-     * @param Team $home
22
-     * @param Team $away
23
-     */
24
-    public function __construct($goalHome, $goalAway, Team $home, Team $away)
25
-    {
26
-        $this->goalHome = $goalHome;
27
-        $this->goalAway = $goalAway;
28
-        $this->homeTeam = $home;
29
-        $this->awayTeam = $away;
30
-    }
17
+	/**
18
+	 * MatchResult constructor.
19
+	 * @param $goalHome
20
+	 * @param $goalAway
21
+	 * @param Team $home
22
+	 * @param Team $away
23
+	 */
24
+	public function __construct($goalHome, $goalAway, Team $home, Team $away)
25
+	{
26
+		$this->goalHome = $goalHome;
27
+		$this->goalAway = $goalAway;
28
+		$this->homeTeam = $home;
29
+		$this->awayTeam = $away;
30
+	}
31 31
 
32
-    public function getWinnerLoser()
33
-    {
34
-        if ($this->goalAway == $this->goalHome) {
35
-            return [
36
-                'isDraw' => true,
37
-                'winner' => $this->homeTeam,
38
-                'loser' => $this->awayTeam
39
-            ];
40
-        }
32
+	public function getWinnerLoser()
33
+	{
34
+		if ($this->goalAway == $this->goalHome) {
35
+			return [
36
+				'isDraw' => true,
37
+				'winner' => $this->homeTeam,
38
+				'loser' => $this->awayTeam
39
+			];
40
+		}
41 41
 
42
-        if ($this->goalHome > $this->goalAway) {
43
-            return [
44
-                'isDraw' => false,
45
-                'winner' => $this->homeTeam,
46
-                'loser' => $this->awayTeam
47
-            ];
48
-        }
42
+		if ($this->goalHome > $this->goalAway) {
43
+			return [
44
+				'isDraw' => false,
45
+				'winner' => $this->homeTeam,
46
+				'loser' => $this->awayTeam
47
+			];
48
+		}
49 49
 
50
-        if ($this->goalHome < $this->goalAway) {
51
-            return [
52
-                'isDraw' => false,
53
-                'winner' => $this->awayTeam,
54
-                'loser' => $this->homeTeam
55
-            ];
56
-        }
50
+		if ($this->goalHome < $this->goalAway) {
51
+			return [
52
+				'isDraw' => false,
53
+				'winner' => $this->awayTeam,
54
+				'loser' => $this->homeTeam
55
+			];
56
+		}
57 57
 
58
-        return [];
59
-    }
58
+		return [];
59
+	}
60 60
 
61
-    /**
62
-     * @return array
63
-     */
64
-    public function toArray()
65
-    {
66
-        $result = [];
67
-        $result["goalHome"] = $this->goalHome;
68
-        $result["goalAway"] = $this->goalAway;
69
-        $result['info'] = $this->getWinnerLoser();
70
-        return $result;
71
-    }
61
+	/**
62
+	 * @return array
63
+	 */
64
+	public function toArray()
65
+	{
66
+		$result = [];
67
+		$result["goalHome"] = $this->goalHome;
68
+		$result["goalAway"] = $this->goalAway;
69
+		$result['info'] = $this->getWinnerLoser();
70
+		return $result;
71
+	}
72 72
 
73 73
 }
74 74
\ No newline at end of file
Please login to merge, or discard this patch.
api/Lib/DsManager/Models/Common/DsManagerModel.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -12,15 +12,15 @@
 block discarded – undo
12 12
  */
13 13
 abstract class DsManagerModel implements ActiveModel
14 14
 {
15
-    /**
16
-     * @var
17
-     */
18
-    public $id;
15
+	/**
16
+	 * @var
17
+	 */
18
+	public $id;
19 19
 
20
-    /**
21
-     * @return mixed
22
-     */
23
-    abstract function toArray();
20
+	/**
21
+	 * @return mixed
22
+	 */
23
+	abstract function toArray();
24 24
 	/**
25 25
 	 * @param array $array
26 26
 	 * @return mixed
Please login to merge, or discard this patch.
api/Lib/Helpers/Responder.php 1 patch
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -9,44 +9,44 @@
 block discarded – undo
9 9
  */
10 10
 class Responder
11 11
 {
12
-    /**
13
-     * @param $content
14
-     * @param $response
15
-     * @param array $headers
16
-     * @return mixed
17
-     */
18
-    public static function getJsonResponse($content, $response, $headers = [])
19
-    {
20
-        $headers['Content-Type'] = 'application/json';
21
-        return self::getResponse($headers, $content, $response);
22
-    }
12
+	/**
13
+	 * @param $content
14
+	 * @param $response
15
+	 * @param array $headers
16
+	 * @return mixed
17
+	 */
18
+	public static function getJsonResponse($content, $response, $headers = [])
19
+	{
20
+		$headers['Content-Type'] = 'application/json';
21
+		return self::getResponse($headers, $content, $response);
22
+	}
23 23
 
24
-    /**
25
-     * @param array $headers
26
-     * @param $content
27
-     * @param $response
28
-     * @return mixed
29
-     */
30
-    public static function getResponse($headers = [], $content, $response)
31
-    {
32
-        $body = $response->getBody();
33
-        $body->write($content);
34
-        $i = 0;
35
-        foreach ($headers as $header => $value) {
36
-            if ($i === 0) {
37
-                $response = $response->withHeader(
38
-                    $header,
39
-                    $value
40
-                );
41
-            } else {
42
-                $response = $response->withAddedHeader(
43
-                    $header,
44
-                    $value
45
-                );
46
-            }
47
-            $i++;
48
-        }
49
-        return $response->withBody($body);
50
-    }
24
+	/**
25
+	 * @param array $headers
26
+	 * @param $content
27
+	 * @param $response
28
+	 * @return mixed
29
+	 */
30
+	public static function getResponse($headers = [], $content, $response)
31
+	{
32
+		$body = $response->getBody();
33
+		$body->write($content);
34
+		$i = 0;
35
+		foreach ($headers as $header => $value) {
36
+			if ($i === 0) {
37
+				$response = $response->withHeader(
38
+					$header,
39
+					$value
40
+				);
41
+			} else {
42
+				$response = $response->withAddedHeader(
43
+					$header,
44
+					$value
45
+				);
46
+			}
47
+			$i++;
48
+		}
49
+		return $response->withBody($body);
50
+	}
51 51
 
52 52
 }
53 53
\ No newline at end of file
Please login to merge, or discard this patch.
api/index.php 1 patch
Indentation   +65 added lines, -65 removed lines patch added patch discarded remove patch
@@ -10,101 +10,101 @@
 block discarded – undo
10 10
 use \App\Lib\DsManager\Models\Orm\Coach;
11 11
 
12 12
 $configuration = [
13
-    'settings' => [
14
-        'displayErrorDetails' => true,
15
-    ],
13
+	'settings' => [
14
+		'displayErrorDetails' => true,
15
+	],
16 16
 ];
17 17
 $c = new \Slim\Container($configuration);
18 18
 $api = new \Slim\App($c);
19 19
 
20 20
 $api->get('/ping', function ($request, $response, $args) {
21
-    $jsonResp = json_encode(
22
-        [
23
-            "status" => "service up",
24
-            "message" => "in a bottle",
25
-            "config" => \App\Lib\Helpers\Config::get("config1.stuff")
26
-        ]
27
-    );
28
-    return \App\Lib\Helpers\Responder::getJsonResponse($jsonResp, $response);
21
+	$jsonResp = json_encode(
22
+		[
23
+			"status" => "service up",
24
+			"message" => "in a bottle",
25
+			"config" => \App\Lib\Helpers\Config::get("config1.stuff")
26
+		]
27
+	);
28
+	return \App\Lib\Helpers\Responder::getJsonResponse($jsonResp, $response);
29 29
 });
30 30
 
31 31
 $api->get('/players', function ($request, $response, $args) {
32
-    $json = json_encode(Player::all());
33
-    return \App\Lib\Helpers\Responder::getJsonResponse($json, $response);
32
+	$json = json_encode(Player::all());
33
+	return \App\Lib\Helpers\Responder::getJsonResponse($json, $response);
34 34
 });
35 35
 
36 36
 
37 37
 $api->get('/players/{id}', function ($request, $response, $args) {
38
-    return \App\Lib\Helpers\Responder::getJsonResponse(
39
-        Player::findOrFail($args['id']),
40
-        $response
41
-    );
38
+	return \App\Lib\Helpers\Responder::getJsonResponse(
39
+		Player::findOrFail($args['id']),
40
+		$response
41
+	);
42 42
 });
43 43
 
44 44
 $api->get('/coaches', function ($request, $response, $args) {
45
-    return \App\Lib\Helpers\Responder::getJsonResponse(
46
-        Coach::all(),
47
-        $response
48
-    );
45
+	return \App\Lib\Helpers\Responder::getJsonResponse(
46
+		Coach::all(),
47
+		$response
48
+	);
49 49
 });
50 50
 
51 51
 $api->get('/teams', function ($request, $response, $args) {
52
-    return \App\Lib\Helpers\Responder::getJsonResponse(
53
-        Team::all(),
54
-        $response
55
-    );
52
+	return \App\Lib\Helpers\Responder::getJsonResponse(
53
+		Team::all(),
54
+		$response
55
+	);
56 56
 });
57 57
 
58 58
 $api->get('/teams/{id}', function ($request, $response, $args) {
59
-    return \App\Lib\Helpers\Responder::getJsonResponse(
60
-        Team::with(
61
-            'roster',
62
-            'coach'
63
-        )->where(
64
-            [
65
-                'id' => $args['id']
66
-            ]
67
-        )->get(),
68
-        $response
69
-    );
59
+	return \App\Lib\Helpers\Responder::getJsonResponse(
60
+		Team::with(
61
+			'roster',
62
+			'coach'
63
+		)->where(
64
+			[
65
+				'id' => $args['id']
66
+			]
67
+		)->get(),
68
+		$response
69
+	);
70 70
 });
71 71
 
72 72
 $api->get('/teams/{id}/players', function ($request, $response, $args) {
73
-    return \App\Lib\Helpers\Responder::getJsonResponse(
74
-        Team::with(
75
-            'roster'
76
-        )->where(
77
-            [
78
-                'id' => $args['id']
79
-            ]
80
-        )->get(),
81
-        $response
82
-    );
73
+	return \App\Lib\Helpers\Responder::getJsonResponse(
74
+		Team::with(
75
+			'roster'
76
+		)->where(
77
+			[
78
+				'id' => $args['id']
79
+			]
80
+		)->get(),
81
+		$response
82
+	);
83 83
 });
84 84
 
85 85
 $api->get('/teams/{id}/players/{playerId}', function ($request, $response, $args) {
86
-    return \App\Lib\Helpers\Responder::getJsonResponse(
87
-        Player::where(
88
-            [
89
-                'id' => $args['playerId'],
90
-                'team_id' => $args['id']
91
-            ]
92
-        )->get(),
93
-        $response
94
-    );
86
+	return \App\Lib\Helpers\Responder::getJsonResponse(
87
+		Player::where(
88
+			[
89
+				'id' => $args['playerId'],
90
+				'team_id' => $args['id']
91
+			]
92
+		)->get(),
93
+		$response
94
+	);
95 95
 });
96 96
 
97 97
 $api->get('/teams/{id}/coach', function ($request, $response, $args) {
98
-    return \App\Lib\Helpers\Responder::getJsonResponse(
99
-        Team::with(
100
-            'coach'
101
-        )->where(
102
-            [
103
-                'id' => $args['id']
104
-            ]
105
-        )->get(),
106
-        $response
107
-    );
98
+	return \App\Lib\Helpers\Responder::getJsonResponse(
99
+		Team::with(
100
+			'coach'
101
+		)->where(
102
+			[
103
+				'id' => $args['id']
104
+			]
105
+		)->get(),
106
+		$response
107
+	);
108 108
 });
109 109
 
110 110
 $api->run();
111 111
\ No newline at end of file
Please login to merge, or discard this patch.
api/config/config.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -7,14 +7,14 @@
 block discarded – undo
7 7
  */
8 8
 $capsule = new Capsule;
9 9
 $capsule->addConnection(array(
10
-    'driver' => 'mysql',
11
-    'host' => 'localhost',
12
-    'database' => 'dsmanager',
13
-    'username' => 'root',
14
-    'password' => '',
15
-    'charset' => 'utf8',
16
-    'collation' => 'utf8_general_ci',
17
-    'prefix' => ''
10
+	'driver' => 'mysql',
11
+	'host' => 'localhost',
12
+	'database' => 'dsmanager',
13
+	'username' => 'root',
14
+	'password' => '',
15
+	'charset' => 'utf8',
16
+	'collation' => 'utf8_general_ci',
17
+	'prefix' => ''
18 18
 ));
19 19
 $capsule->setAsGlobal();
20 20
 $capsule->bootEloquent();
Please login to merge, or discard this patch.
api/tests/OrmModelsTest.php 1 patch
Indentation   +61 added lines, -61 removed lines patch added patch discarded remove patch
@@ -8,70 +8,70 @@
 block discarded – undo
8 8
 {
9 9
 
10 10
 
11
-    /**
12
-     * @group OrmModels
13
-     * @group PlayerOrm
14
-     */
15
-    public function testPlayerOrmGetSet()
16
-    {
17
-        $rndFiller = new \App\Lib\DsManager\Helpers\RandomFiller();
18
-        $playerM = $rndFiller->getPlayer();
19
-        $arrayPl = $playerM->toArray();
20
-        $playerO = \App\Lib\DsManager\Models\Orm\Player::create($arrayPl);
21
-        $this->assertNotEmpty($playerO);
11
+	/**
12
+	 * @group OrmModels
13
+	 * @group PlayerOrm
14
+	 */
15
+	public function testPlayerOrmGetSet()
16
+	{
17
+		$rndFiller = new \App\Lib\DsManager\Helpers\RandomFiller();
18
+		$playerM = $rndFiller->getPlayer();
19
+		$arrayPl = $playerM->toArray();
20
+		$playerO = \App\Lib\DsManager\Models\Orm\Player::create($arrayPl);
21
+		$this->assertNotEmpty($playerO);
22 22
 
23
-        $newPlayer = \App\Lib\DsManager\Models\Player::fromArray($playerO->toArray());
24
-        $this->assertNotEmpty($newPlayer);
25
-    }
23
+		$newPlayer = \App\Lib\DsManager\Models\Player::fromArray($playerO->toArray());
24
+		$this->assertNotEmpty($newPlayer);
25
+	}
26 26
 
27
-    /**
28
-     * @group OrmModels
29
-     * @group CoachOrm
30
-     */
31
-    public function testCoachOrmGetSet()
32
-    {
33
-        $rndFiller = new \App\Lib\DsManager\Helpers\RandomFiller();
34
-        $coach = $rndFiller->getCoach();
35
-        $arrayPl = $coach->toArray();
36
-        $coachO = \App\Lib\DsManager\Models\Orm\Coach::create($arrayPl);
37
-        $this->assertNotEmpty($coachO);
27
+	/**
28
+	 * @group OrmModels
29
+	 * @group CoachOrm
30
+	 */
31
+	public function testCoachOrmGetSet()
32
+	{
33
+		$rndFiller = new \App\Lib\DsManager\Helpers\RandomFiller();
34
+		$coach = $rndFiller->getCoach();
35
+		$arrayPl = $coach->toArray();
36
+		$coachO = \App\Lib\DsManager\Models\Orm\Coach::create($arrayPl);
37
+		$this->assertNotEmpty($coachO);
38 38
 
39
-        $newCoach = \App\Lib\DsManager\Models\Coach::fromArray($coachO->toArray());
40
-        $this->assertNotEmpty($newCoach);
41
-    }
39
+		$newCoach = \App\Lib\DsManager\Models\Coach::fromArray($coachO->toArray());
40
+		$this->assertNotEmpty($newCoach);
41
+	}
42 42
 
43
-    /**
44
-     * @group OrmModels
45
-     * @group TeamOrm
46
-     */
47
-    public function testTeamOrm()
48
-    {
49
-        $rndFiller = new \App\Lib\DsManager\Helpers\RandomFiller();
50
-        $team = $rndFiller->getTeam($rndFiller->getLocale());
51
-        $teamArray = $team->toArray();
52
-        $this->assertNotEmpty($team);
53
-        $teamO = \App\Lib\DsManager\Models\Orm\Team::create($teamArray);
54
-        $this->assertNotEmpty($teamArray);
55
-        $this->assertNotEmpty($teamArray['roster']);
56
-        foreach ($teamArray['roster'] as $player) {
57
-            $player['team_id'] = $teamO->id;
58
-            $playerO = \App\Lib\DsManager\Models\Orm\Player::create($player);
59
-            $this->assertNotEmpty($playerO);
60
-        }
61
-        $teamArray['coach']['team_id'] = $teamO->id;
62
-        $coachO = \App\Lib\DsManager\Models\Orm\Coach::create($teamArray['coach']);
63
-        $this->assertNotEmpty($coachO);
43
+	/**
44
+	 * @group OrmModels
45
+	 * @group TeamOrm
46
+	 */
47
+	public function testTeamOrm()
48
+	{
49
+		$rndFiller = new \App\Lib\DsManager\Helpers\RandomFiller();
50
+		$team = $rndFiller->getTeam($rndFiller->getLocale());
51
+		$teamArray = $team->toArray();
52
+		$this->assertNotEmpty($team);
53
+		$teamO = \App\Lib\DsManager\Models\Orm\Team::create($teamArray);
54
+		$this->assertNotEmpty($teamArray);
55
+		$this->assertNotEmpty($teamArray['roster']);
56
+		foreach ($teamArray['roster'] as $player) {
57
+			$player['team_id'] = $teamO->id;
58
+			$playerO = \App\Lib\DsManager\Models\Orm\Player::create($player);
59
+			$this->assertNotEmpty($playerO);
60
+		}
61
+		$teamArray['coach']['team_id'] = $teamO->id;
62
+		$coachO = \App\Lib\DsManager\Models\Orm\Coach::create($teamArray['coach']);
63
+		$this->assertNotEmpty($coachO);
64 64
 
65
-        $this->assertNotEmpty(
66
-            \App\Lib\DsManager\Models\Orm\Team::with(
67
-                'roster'
68
-            )->with(
69
-                'coach'
70
-            )->where(
71
-                [
72
-                    'id' => $teamO->id
73
-                ]
74
-            )->get()->toArray()
75
-        );
76
-    }
65
+		$this->assertNotEmpty(
66
+			\App\Lib\DsManager\Models\Orm\Team::with(
67
+				'roster'
68
+			)->with(
69
+				'coach'
70
+			)->where(
71
+				[
72
+					'id' => $teamO->id
73
+				]
74
+			)->get()->toArray()
75
+		);
76
+	}
77 77
 }
Please login to merge, or discard this patch.
api/tests/ModelsTest.php 1 patch
Indentation   +175 added lines, -175 removed lines patch added patch discarded remove patch
@@ -8,180 +8,180 @@
 block discarded – undo
8 8
 {
9 9
 
10 10
 
11
-    /**
12
-     * @group Player
13
-     */
14
-    public function testGetRandomPlayer()
15
-    {
16
-        $rndF = new \App\Lib\DsManager\Helpers\RandomFiller();
17
-        $player = $rndF->getPlayer(null, $rndF->getLocale());
18
-        $array = $player->toArray();
19
-        $this->assertNotEmpty($array);
20
-
21
-        $newPlayer = \App\Lib\DsManager\Models\Player::fromArray($array);
22
-        $this->assertNotEmpty($newPlayer->toArray());
23
-    }
24
-
25
-    /**
26
-     * @group Coach
27
-     */
28
-    public function testGetRandomCoach()
29
-    {
30
-        $rndF = new \App\Lib\DsManager\Helpers\RandomFiller();
31
-        $coach = $rndF->getCoach();
32
-        $this->assertNotEmpty($coach->toArray());
33
-    }
34
-
35
-    /**
36
-     * @group Coaches
37
-     */
38
-    public function testGetRandomCoaches()
39
-    {
40
-        foreach (\App\Lib\Helpers\Config::get('generic.localesSmall') as $nat) {
41
-            $rndF = new \App\Lib\DsManager\Helpers\RandomFiller($nat);
42
-            $coach = $rndF->getCoach();
43
-            $this->assertNotEmpty($coach->toArray());
44
-        }
45
-    }
46
-
47
-    /**
48
-     * @group Players
49
-     */
50
-    public function testGetRandomPlayers()
51
-    {
52
-        foreach (\App\Lib\Helpers\Config::get('generic.localesSmall') as $nat) {
53
-            $rndF = new \App\Lib\DsManager\Helpers\RandomFiller($nat);
54
-            $player = $rndF->getPlayer();
55
-            $this->assertNotEmpty($player->toArray());
56
-        }
57
-    }
58
-
59
-    /**
60
-     * @group Team
61
-     */
62
-    public function testGetRandomTeam()
63
-    {
64
-        $rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
65
-        $team = $rndF->getTeam();
66
-        $this->assertNotEmpty($team);
67
-        $this->assertNotEmpty($team->name);
68
-        $this->assertNotEmpty($team->getAvgSkill());
69
-
70
-        //After Adding a player
71
-        $player = $rndF->getPlayer();
72
-        $this->assertNotEmpty($player->toArray());
73
-        $team->roster[] = $player;
74
-        $this->assertNotEmpty($team->getAvgSkill());
75
-        $this->assertNotEmpty($team->getAvgAge());
76
-
77
-        $this->assertNotEmpty($team->coach->toArray());
78
-
79
-        $teamArray = $team->toArray();
80
-        $this->assertNotEmpty($teamArray);
81
-
82
-        $newTeam = \App\Lib\DsManager\Models\Team::fromArray($teamArray);
83
-        $this->assertNotEmpty($newTeam->toArray());
84
-
85
-    }
86
-
87
-    /**
88
-     * @group Teams
89
-     */
90
-    public function testGetRandomTeams()
91
-    {
92
-        $rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
93
-
94
-        for ($i = 1; $i <= 20; $i++) {
95
-            $team = $rndF->getTeam();
96
-            $this->assertNotEmpty($team->name);
97
-            $this->assertNotEmpty($team->nationality);
98
-            $this->assertNotEmpty($team->getAvgSkill());
99
-            $this->assertNotEmpty($team->getAvgAge());
100
-        }
101
-    }
102
-
103
-    /**
104
-     * @group Match
105
-     */
106
-    public function testGetRandomMatch()
107
-    {
108
-        for ($i = 1; $i <= 30; $i++) {
109
-            $rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
110
-            $spanish = $rndF->getTeam();
111
-            $rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
112
-            $italian = $rndF->getTeam();
113
-            $this->assertNotEmpty($spanish);
114
-            $this->assertNotEmpty($italian);
115
-            $this->assertNotEmpty($italian->name);
116
-            $this->assertNotEmpty($spanish);
117
-            $this->assertNotEmpty($spanish->name);
118
-
119
-            $this->assertNotEmpty($italian->getAvgSkill());
120
-            $this->assertNotEmpty($spanish->getAvgSkill());
121
-            $result = (new \App\Lib\DsManager\Models\Match($italian, $spanish))->simulate()->toArray();
122
-            $this->assertNotEmpty($result);
123
-            $this->assertGreaterThanOrEqual(0, $result['goalHome']);
124
-            $this->assertGreaterThanOrEqual(0, $result['goalAway']);
125
-
126
-        }
127
-
128
-    }
129
-
130
-    /**
131
-     * @group Matches
132
-     */
133
-    public function testGetRandomMatchesOneTeam()
134
-    {
135
-        $rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
136
-        $myTeam = $rndF->getTeam();
137
-        $win = 0;
138
-        $lost = 0;
139
-        $draw = 0;
140
-
141
-        for ($i = 1; $i <= 30; $i++) {
142
-
143
-            $randomLocale = \App\Lib\Helpers\Config::get('generic.localesSmall');
144
-            shuffle($randomLocale);
145
-            $randomLocale = $randomLocale[0];
146
-
147
-            $rndF = new \App\Lib\DsManager\Helpers\RandomFiller($randomLocale);
148
-            $opponent = $rndF->getTeam();
149
-            $result = (new \App\Lib\DsManager\Models\Match($opponent, $myTeam))->simulate()->toArray();
150
-            $this->assertNotEmpty($result);
151
-            $result = $result['info'];
152
-            if (!$result['isDraw']) {
153
-                if ($result['winner']->name == $myTeam->name) {
154
-                    $win++;
155
-                } else {
156
-                    $lost++;
157
-                }
158
-            } else {
159
-                $draw++;
160
-            }
161
-        }
162
-        $this->assertGreaterThan(0, $win);
163
-        $this->assertGreaterThan(0, $lost);
164
-    }
165
-
166
-    /**
167
-     * @group Module
168
-     */
169
-    public function testModule()
170
-    {
171
-        $rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
172
-        $team = $rndF->getTeam();
173
-
174
-        $modules = \App\Lib\Helpers\Config::get("modules.modules");
175
-        $modules = array_keys($modules);
176
-        foreach ($modules as $mod) {
177
-            $module = new \App\Lib\DsManager\Models\Module($mod);
178
-            $this->assertNotEmpty($module);
179
-            $this->assertNotNull($module->isDefensive());
180
-            $this->assertNotNull($module->isBalanced());
181
-            $this->assertNotNull($module->isOffensive());
182
-            $this->assertTrue(is_array($module->getRoleNeeded()));
183
-        }
184
-        $this->assertGreaterThan(0, $team->playersPerRoleArray());
185
-    }
11
+	/**
12
+	 * @group Player
13
+	 */
14
+	public function testGetRandomPlayer()
15
+	{
16
+		$rndF = new \App\Lib\DsManager\Helpers\RandomFiller();
17
+		$player = $rndF->getPlayer(null, $rndF->getLocale());
18
+		$array = $player->toArray();
19
+		$this->assertNotEmpty($array);
20
+
21
+		$newPlayer = \App\Lib\DsManager\Models\Player::fromArray($array);
22
+		$this->assertNotEmpty($newPlayer->toArray());
23
+	}
24
+
25
+	/**
26
+	 * @group Coach
27
+	 */
28
+	public function testGetRandomCoach()
29
+	{
30
+		$rndF = new \App\Lib\DsManager\Helpers\RandomFiller();
31
+		$coach = $rndF->getCoach();
32
+		$this->assertNotEmpty($coach->toArray());
33
+	}
34
+
35
+	/**
36
+	 * @group Coaches
37
+	 */
38
+	public function testGetRandomCoaches()
39
+	{
40
+		foreach (\App\Lib\Helpers\Config::get('generic.localesSmall') as $nat) {
41
+			$rndF = new \App\Lib\DsManager\Helpers\RandomFiller($nat);
42
+			$coach = $rndF->getCoach();
43
+			$this->assertNotEmpty($coach->toArray());
44
+		}
45
+	}
46
+
47
+	/**
48
+	 * @group Players
49
+	 */
50
+	public function testGetRandomPlayers()
51
+	{
52
+		foreach (\App\Lib\Helpers\Config::get('generic.localesSmall') as $nat) {
53
+			$rndF = new \App\Lib\DsManager\Helpers\RandomFiller($nat);
54
+			$player = $rndF->getPlayer();
55
+			$this->assertNotEmpty($player->toArray());
56
+		}
57
+	}
58
+
59
+	/**
60
+	 * @group Team
61
+	 */
62
+	public function testGetRandomTeam()
63
+	{
64
+		$rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
65
+		$team = $rndF->getTeam();
66
+		$this->assertNotEmpty($team);
67
+		$this->assertNotEmpty($team->name);
68
+		$this->assertNotEmpty($team->getAvgSkill());
69
+
70
+		//After Adding a player
71
+		$player = $rndF->getPlayer();
72
+		$this->assertNotEmpty($player->toArray());
73
+		$team->roster[] = $player;
74
+		$this->assertNotEmpty($team->getAvgSkill());
75
+		$this->assertNotEmpty($team->getAvgAge());
76
+
77
+		$this->assertNotEmpty($team->coach->toArray());
78
+
79
+		$teamArray = $team->toArray();
80
+		$this->assertNotEmpty($teamArray);
81
+
82
+		$newTeam = \App\Lib\DsManager\Models\Team::fromArray($teamArray);
83
+		$this->assertNotEmpty($newTeam->toArray());
84
+
85
+	}
86
+
87
+	/**
88
+	 * @group Teams
89
+	 */
90
+	public function testGetRandomTeams()
91
+	{
92
+		$rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
93
+
94
+		for ($i = 1; $i <= 20; $i++) {
95
+			$team = $rndF->getTeam();
96
+			$this->assertNotEmpty($team->name);
97
+			$this->assertNotEmpty($team->nationality);
98
+			$this->assertNotEmpty($team->getAvgSkill());
99
+			$this->assertNotEmpty($team->getAvgAge());
100
+		}
101
+	}
102
+
103
+	/**
104
+	 * @group Match
105
+	 */
106
+	public function testGetRandomMatch()
107
+	{
108
+		for ($i = 1; $i <= 30; $i++) {
109
+			$rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
110
+			$spanish = $rndF->getTeam();
111
+			$rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
112
+			$italian = $rndF->getTeam();
113
+			$this->assertNotEmpty($spanish);
114
+			$this->assertNotEmpty($italian);
115
+			$this->assertNotEmpty($italian->name);
116
+			$this->assertNotEmpty($spanish);
117
+			$this->assertNotEmpty($spanish->name);
118
+
119
+			$this->assertNotEmpty($italian->getAvgSkill());
120
+			$this->assertNotEmpty($spanish->getAvgSkill());
121
+			$result = (new \App\Lib\DsManager\Models\Match($italian, $spanish))->simulate()->toArray();
122
+			$this->assertNotEmpty($result);
123
+			$this->assertGreaterThanOrEqual(0, $result['goalHome']);
124
+			$this->assertGreaterThanOrEqual(0, $result['goalAway']);
125
+
126
+		}
127
+
128
+	}
129
+
130
+	/**
131
+	 * @group Matches
132
+	 */
133
+	public function testGetRandomMatchesOneTeam()
134
+	{
135
+		$rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
136
+		$myTeam = $rndF->getTeam();
137
+		$win = 0;
138
+		$lost = 0;
139
+		$draw = 0;
140
+
141
+		for ($i = 1; $i <= 30; $i++) {
142
+
143
+			$randomLocale = \App\Lib\Helpers\Config::get('generic.localesSmall');
144
+			shuffle($randomLocale);
145
+			$randomLocale = $randomLocale[0];
146
+
147
+			$rndF = new \App\Lib\DsManager\Helpers\RandomFiller($randomLocale);
148
+			$opponent = $rndF->getTeam();
149
+			$result = (new \App\Lib\DsManager\Models\Match($opponent, $myTeam))->simulate()->toArray();
150
+			$this->assertNotEmpty($result);
151
+			$result = $result['info'];
152
+			if (!$result['isDraw']) {
153
+				if ($result['winner']->name == $myTeam->name) {
154
+					$win++;
155
+				} else {
156
+					$lost++;
157
+				}
158
+			} else {
159
+				$draw++;
160
+			}
161
+		}
162
+		$this->assertGreaterThan(0, $win);
163
+		$this->assertGreaterThan(0, $lost);
164
+	}
165
+
166
+	/**
167
+	 * @group Module
168
+	 */
169
+	public function testModule()
170
+	{
171
+		$rndF = new \App\Lib\DsManager\Helpers\RandomFiller("it_IT");
172
+		$team = $rndF->getTeam();
173
+
174
+		$modules = \App\Lib\Helpers\Config::get("modules.modules");
175
+		$modules = array_keys($modules);
176
+		foreach ($modules as $mod) {
177
+			$module = new \App\Lib\DsManager\Models\Module($mod);
178
+			$this->assertNotEmpty($module);
179
+			$this->assertNotNull($module->isDefensive());
180
+			$this->assertNotNull($module->isBalanced());
181
+			$this->assertNotNull($module->isOffensive());
182
+			$this->assertTrue(is_array($module->getRoleNeeded()));
183
+		}
184
+		$this->assertGreaterThan(0, $team->playersPerRoleArray());
185
+	}
186 186
 
187 187
 }
Please login to merge, or discard this patch.