Skip to content

Commit

Permalink
Merge pull request #119 from demvsystems/neue-beziehungen
Browse files Browse the repository at this point in the history
Neue Beziehungen hinzugefügt (Hauptgeschäftsstelle, Zweigstelle, Geschäftspartner)
  • Loading branch information
kenowessels authored May 18, 2018
2 parents d79de42 + b905817 commit 06aeb1f
Show file tree
Hide file tree
Showing 6 changed files with 77 additions and 1 deletion.
19 changes: 19 additions & 0 deletions src/Werte/Person/Beziehung/Beruflich/Geschaeftspartner.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace Demv\Werte\Person\Beziehung\Beruflich;

use Demv\Werte\Person\Beziehung\BeziehungsTypInterface;

/**
* Class Geschaeftspartnerextends
* @package Demv\Werte\Person\Beziehung\Beruflich
*/
final class Geschaeftspartner extends BeruflicheBeziehung implements BeziehungsTypInterface
{
const ID = 24;

public function __construct()
{
parent::__construct(self::ID, 'Geschäftspartner');
}
}
19 changes: 19 additions & 0 deletions src/Werte/Person/Beziehung/Beruflich/Hauptgeschaeftsstelle.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace Demv\Werte\Person\Beziehung\Beruflich;

use Demv\Werte\Person\Beziehung\BeziehungsTypInterface;

/**
* Class Hauptgeschaeftsstelle
* @package Demv\Werte\Person\Beziehung\Beruflich
*/
final class Hauptgeschaeftsstelle extends BeruflicheBeziehung implements BeziehungsTypInterface
{
const ID = 25;

public function __construct()
{
parent::__construct(self::ID, 'Hauptgeschäftsstelle');
}
}
19 changes: 19 additions & 0 deletions src/Werte/Person/Beziehung/Beruflich/Zweigstelle.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace Demv\Werte\Person\Beziehung\Beruflich;

use Demv\Werte\Person\Beziehung\BeziehungsTypInterface;

/**
* Class Zweigstelle
* @package Demv\Werte\Person\Beziehung\Beruflich
*/
final class Zweigstelle extends BeruflicheBeziehung implements BeziehungsTypInterface
{
const ID = 26;

public function __construct()
{
parent::__construct(self::ID, 'Zweigstelle');
}
}
8 changes: 8 additions & 0 deletions src/Werte/Person/Beziehung/Beziehungstypen.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,18 @@
namespace Demv\Werte\Person\Beziehung;

use Demv\Werte\AbstractProvider;
use Demv\Werte\Exception\EntryNotFoundException;
use Demv\Werte\Person\Beziehung\Beruflich\Arbeitgeber;
use Demv\Werte\Person\Beziehung\Beruflich\Arbeitnehmer;
use Demv\Werte\Person\Beziehung\Beruflich\ExArbeitgeber;
use Demv\Werte\Person\Beziehung\Beruflich\ExArbeitnehmer;
use Demv\Werte\Person\Beziehung\Beruflich\FirmaVon;
use Demv\Werte\Person\Beziehung\Beruflich\FirmaVonInhaber;
use Demv\Werte\Person\Beziehung\Beruflich\Geschaeftsfuehrer;
use Demv\Werte\Person\Beziehung\Beruflich\Geschaeftspartner;
use Demv\Werte\Person\Beziehung\Beruflich\Hauptgeschaeftsstelle;
use Demv\Werte\Person\Beziehung\Beruflich\Inhaber;
use Demv\Werte\Person\Beziehung\Beruflich\Zweigstelle;
use Demv\Werte\Person\Beziehung\Familiaer\Eltern;
use Demv\Werte\Person\Beziehung\Familiaer\Enkel;
use Demv\Werte\Person\Beziehung\Familiaer\ExPartner;
Expand Down Expand Up @@ -58,6 +62,9 @@ public function __construct()
$this->appendMember(new Eigentuemergemeinschaft());
$this->appendMember(new ExArbeitgeber());
$this->appendMember(new ExArbeitnehmer());
$this->appendMember(new Geschaeftspartner());
$this->appendMember(new Hauptgeschaeftsstelle());
$this->appendMember(new Zweigstelle());
}

/**
Expand All @@ -72,6 +79,7 @@ public function getAll(): array
* @param int $id
*
* @return BeziehungsTypInterface
* @throws EntryNotFoundException
*/
public function getOne(int $id)
{
Expand Down
5 changes: 5 additions & 0 deletions src/Werte/Person/Beziehung/GegenbeziehungFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,10 @@
use Demv\Werte\Person\Beziehung\Beruflich\FirmaVon;
use Demv\Werte\Person\Beziehung\Beruflich\FirmaVonInhaber;
use Demv\Werte\Person\Beziehung\Beruflich\Geschaeftsfuehrer;
use Demv\Werte\Person\Beziehung\Beruflich\Geschaeftspartner;
use Demv\Werte\Person\Beziehung\Beruflich\Hauptgeschaeftsstelle;
use Demv\Werte\Person\Beziehung\Beruflich\Inhaber;
use Demv\Werte\Person\Beziehung\Beruflich\Zweigstelle;
use Demv\Werte\Person\Beziehung\Familiaer\Eltern;
use Demv\Werte\Person\Beziehung\Familiaer\Enkel;
use Demv\Werte\Person\Beziehung\Familiaer\ExPartner;
Expand Down Expand Up @@ -66,6 +69,8 @@ private static function getPairs(): array
$pairs[FreundBekannter::ID] = FreundBekannter::ID;
$pairs[MitgliedInEigentuemergemeinschaft::ID] = Eigentuemergemeinschaft::ID;
$pairs[ExArbeitgeber::ID] = ExArbeitnehmer::ID;
$pairs[Geschaeftspartner::ID] = Geschaeftspartner::ID;
$pairs[Hauptgeschaeftsstelle::ID] = Zweigstelle::ID;

return $pairs;
}
Expand Down
8 changes: 7 additions & 1 deletion tests/Werte/Person/Beziehung/BeziehungstypenTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@
use Demv\Werte\Person\Beziehung\Beruflich\FirmaVon;
use Demv\Werte\Person\Beziehung\Beruflich\FirmaVonInhaber;
use Demv\Werte\Person\Beziehung\Beruflich\Geschaeftsfuehrer;
use Demv\Werte\Person\Beziehung\Beruflich\Geschaeftspartner;
use Demv\Werte\Person\Beziehung\Beruflich\Hauptgeschaeftsstelle;
use Demv\Werte\Person\Beziehung\Beruflich\Inhaber;
use Demv\Werte\Person\Beziehung\Beruflich\Zweigstelle;
use Demv\Werte\Person\Beziehung\Beziehungstypen;
use Demv\Werte\Person\Beziehung\Familiaer\Eltern;
use Demv\Werte\Person\Beziehung\Familiaer\Enkel;
Expand Down Expand Up @@ -43,7 +46,7 @@ private function getBeziehungstypen()
public function testGetAll(): void
{
$provider = $this->getBeziehungstypen();
$this->assertEquals(23, count($provider->getAll()));
$this->assertEquals(26, count($provider->getAll()));
}

public function testEntries(): void
Expand Down Expand Up @@ -71,5 +74,8 @@ public function testEntries(): void
$this->checkGetOne($provider, MitgliedInEigentuemergemeinschaft::class);
$this->checkGetOne($provider, ExArbeitgeber::class);
$this->checkGetOne($provider, ExArbeitnehmer::class);
$this->checkGetOne($provider, Geschaeftspartner::class);
$this->checkGetOne($provider, Hauptgeschaeftsstelle::class);
$this->checkGetOne($provider, Zweigstelle::class);
}
}

0 comments on commit 06aeb1f

Please sign in to comment.