From bade38c5e8e04a3e1f5c7cbc69fa34b19e544bae Mon Sep 17 00:00:00 2001 From: Nicolas Le Goff Date: Tue, 20 Dec 2011 13:32:16 +0100 Subject: [PATCH] add new fxtures --- .../PhraseaFixture/Story/LoadOneStory.php | 57 ++++++++++++++++ .../LoadOneParticipant.php | 54 +++++++++++++++ .../LoadParticipantWithSession.php | 66 +++++++++++++++++++ .../LoadOneValidationSession.php | 61 +++++++++++++++++ 4 files changed, 238 insertions(+) create mode 100644 lib/conf.d/PhraseaFixture/Story/LoadOneStory.php create mode 100644 lib/conf.d/PhraseaFixture/ValidationParticipant/LoadOneParticipant.php create mode 100644 lib/conf.d/PhraseaFixture/ValidationParticipant/LoadParticipantWithSession.php create mode 100644 lib/conf.d/PhraseaFixture/ValidationSession/LoadOneValidationSession.php diff --git a/lib/conf.d/PhraseaFixture/Story/LoadOneStory.php b/lib/conf.d/PhraseaFixture/Story/LoadOneStory.php new file mode 100644 index 0000000000..c24f7956fe --- /dev/null +++ b/lib/conf.d/PhraseaFixture/Story/LoadOneStory.php @@ -0,0 +1,57 @@ +record) + { + throw new \LogicException('Fill a record to store a new story'); + } + + if (null === $this->user) + { + throw new \LogicException('Fill a user to store a new story'); + } + + $story->setRecord($this->record); + $story->setUser($this->user); + + $manager->persist($story); + $manager->flush(); + + $this->story = $story; + + $this->addReference('one-story', $story); + } + +} \ No newline at end of file diff --git a/lib/conf.d/PhraseaFixture/ValidationParticipant/LoadOneParticipant.php b/lib/conf.d/PhraseaFixture/ValidationParticipant/LoadOneParticipant.php new file mode 100644 index 0000000000..b9c9f6af18 --- /dev/null +++ b/lib/conf.d/PhraseaFixture/ValidationParticipant/LoadOneParticipant.php @@ -0,0 +1,54 @@ +user) + { + throw new \LogicException('Fill a user to store a new validation Session'); + } + $validationParticipant->setParticipant($this->user); + + $validationParticipant->setSession( + $this->getReference('one-validation-session') + ); + + $manager->persist($validationParticipant); + $manager->flush(); + + $this->validationParticipant = $validationParticipant; + + $this->addReference('one-validation-participant', $validationParticipant); + } + +} \ No newline at end of file diff --git a/lib/conf.d/PhraseaFixture/ValidationParticipant/LoadParticipantWithSession.php b/lib/conf.d/PhraseaFixture/ValidationParticipant/LoadParticipantWithSession.php new file mode 100644 index 0000000000..13a11a0078 --- /dev/null +++ b/lib/conf.d/PhraseaFixture/ValidationParticipant/LoadParticipantWithSession.php @@ -0,0 +1,66 @@ +user) + { + throw new \LogicException('Fill a user to store a new validation Session'); + } + $validationParticipant->setParticipant($this->user); + + if (null === $this->session) + { + throw new \LogicException('Attach a session to the current participant'); + } + $validationParticipant->setSession($this->session); + + $manager->persist($validationParticipant); + $manager->flush(); + + $this->validationParticipant = $validationParticipant; + } + + public function setSession(\Entities\ValidationSession $session) + { + $this->session = $session; + } + + +} \ No newline at end of file diff --git a/lib/conf.d/PhraseaFixture/ValidationSession/LoadOneValidationSession.php b/lib/conf.d/PhraseaFixture/ValidationSession/LoadOneValidationSession.php new file mode 100644 index 0000000000..5bfdc21d44 --- /dev/null +++ b/lib/conf.d/PhraseaFixture/ValidationSession/LoadOneValidationSession.php @@ -0,0 +1,61 @@ +setBasket( + $this->getReference('one-basket') // load the one-basket stored reference + ); + + $validationSession->setDescription('Une description au hasard'); + $validationSession->setName('Un nom de validation'); + + $expires = new \DateTime(); + $expires->modify('+1 week'); + $validationSession->setExpires($expires); + + if (null === $this->user) + { + throw new \LogicException('Fill a user to store a new validation Session'); + } + $validationSession->setInitiator($this->user); + + $manager->persist($validationSession); + $manager->flush(); + + $this->validationSession = $validationSession; + + $this->addReference('one-validation-session', $validationSession); + } + +} \ No newline at end of file