api-erstellen #1

Merged
TorstenHettstedt merged 52 commits from api-erstellen into master 2021-04-07 13:00:46 +02:00
Showing only changes of commit e113a80efc - Show all commits
@@ -6,8 +6,10 @@ use Codeception\Test\Unit;
use DateInterval; use DateInterval;
use DateTime; use DateTime;
use Exception; use Exception;
use InvalidArgumentException;
use PDO; use PDO;
use PDOStatement; use PDOStatement;
use stdClass;
use TorstenHettstedt\TimekeepingApi\Models\WorkingHours; use TorstenHettstedt\TimekeepingApi\Models\WorkingHours;
use TorstenHettstedt\TimekeepingApi\Repositories\RepositoryModelAlreadyExists; use TorstenHettstedt\TimekeepingApi\Repositories\RepositoryModelAlreadyExists;
use TorstenHettstedt\TimekeepingApi\Repositories\RepositoryRecordNotFoundException; use TorstenHettstedt\TimekeepingApi\Repositories\RepositoryRecordNotFoundException;
1
@@ -58,6 +60,20 @@ class WorkingHoursRepositoryTest extends Unit
$repository->findByKey(self::NEW_DATE); $repository->findByKey(self::NEW_DATE);
} }
/**
* @throws Exception
*/
public function testInsertWithInvalidModel(): void
{
$repository = new WorkingHoursRepository($this->pdoObject);
$model = $this->make(stdClass::class, [
'workingDay' => new DateTime(self::NEW_DATE),
'workingTime' => new DateInterval(self::NEW_INTERVAL),
]);
$this->expectException(InvalidArgumentException::class);
$repository->insert($model);
}
/** /**
* @throws RepositoryRecordNotFoundException * @throws RepositoryRecordNotFoundException
* @throws Exception * @throws Exception
@@ -91,6 +107,21 @@ class WorkingHoursRepositoryTest extends Unit
$repository->insert($model); $repository->insert($model);
} }
/**
* @throws RepositoryRecordNotFoundException
* @throws Exception
*/
public function testDeleteWithInvalidModel(): void
{
$repository = new WorkingHoursRepository($this->pdoObject);
$model = $this->make(stdClass::class, [
'workingDay' => new DateTime(self::EXISTING_DATE),
'workingTime' => new DateInterval(self::EXISTING_INTERVAL),
]);
$this->expectException(InvalidArgumentException::class);
$repository->delete($model);
}
/** /**
* @throws RepositoryRecordNotFoundException * @throws RepositoryRecordNotFoundException
* @throws Exception * @throws Exception
@@ -118,6 +149,22 @@ class WorkingHoursRepositoryTest extends Unit
$repository->delete($model); $repository->delete($model);
} }
/**
* @throws RepositoryRecordNotFoundException
* @throws Exception
*/
public function testUpdateWithInvalidModel(): void
{
$repository = new WorkingHoursRepository($this->pdoObject);
$model = $this->make(stdClass::class, [
'workingDay' => new DateTime(self::EXISTING_DATE),
'workingTime' => new DateInterval(self::NEW_INTERVAL),
]);
$this->expectException(InvalidArgumentException::class);
$repository->update($model);
}
/** /**
* @throws RepositoryRecordNotFoundException * @throws RepositoryRecordNotFoundException
* @throws Exception * @throws Exception