From cb111eba07c06c6566af1c811f650f1b04cc1256 Mon Sep 17 00:00:00 2001
From: Okhin <okhin@okhin.fr>
Date: Sat, 13 Oct 2018 19:06:46 +0200
Subject: [PATCH] Finally, extract the PDF attributes from tables.

---
 db/seeds/AddressSeeder.php                        | 13 +++++++++++++
 db/seeds/CounterpartSeeder.php                    |  2 +-
 db/seeds/DonationSeeder.php                       |  2 +-
 src/LQDN/Finder/CounterpartFinder.php             | 13 +++++++------
 tests/functional/Finder/CounterpartFinderTest.php |  9 ++-------
 5 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/db/seeds/AddressSeeder.php b/db/seeds/AddressSeeder.php
index 9c009aa..0d52807 100644
--- a/db/seeds/AddressSeeder.php
+++ b/db/seeds/AddressSeeder.php
@@ -54,6 +54,19 @@ class AddressSeeder extends AbstractSeed
                 'user_id' => 1,
                 'defaut' => false,
             ),
+            array(
+                'id' => 5,
+                'nom' => 'Bob address',
+                'adresse' => '4 rue Ménars',
+                'adresse2' => null,
+                'codepostal' => 75003,
+                'ville' => 'Paris',
+                'etat' => null,
+                'pays' => 'France',
+                'alias' => 'Third address',
+                'user_id' => 2,
+                'defaut' => false,
+            ),
         );
 
         $this->table('adresses')->insert($data)->save();
diff --git a/db/seeds/CounterpartSeeder.php b/db/seeds/CounterpartSeeder.php
index fb5c17a..b47cdf5 100644
--- a/db/seeds/CounterpartSeeder.php
+++ b/db/seeds/CounterpartSeeder.php
@@ -29,7 +29,7 @@ class CounterpartSeeder extends AbstractSeed
                 'datec' => '2016-06-22 12:34',
                 'user_id' => 2,
                 'quoi' => 'piplome', // [piplome|pibag|pishirt|hoodie]
-                'taille' => 1,
+                'taille' => 2,
                 'status' => 1,
                 'adresse_id' => null,
             ),
diff --git a/db/seeds/DonationSeeder.php b/db/seeds/DonationSeeder.php
index 091754f..5fa730e 100644
--- a/db/seeds/DonationSeeder.php
+++ b/db/seeds/DonationSeeder.php
@@ -63,7 +63,7 @@ class DonationSeeder extends AbstractSeed
                 'fdnn_user' => 1234567890,
                 'color_2' => 'red',
                 'cumul' => 1000,
-                'adresse_id' => 1,
+                'adresse_id' => 3,
                 'user_id' => 2,
 		        'identifier' => 'id2',
             ),
diff --git a/src/LQDN/Finder/CounterpartFinder.php b/src/LQDN/Finder/CounterpartFinder.php
index 743d071..19d3a81 100644
--- a/src/LQDN/Finder/CounterpartFinder.php
+++ b/src/LQDN/Finder/CounterpartFinder.php
@@ -34,19 +34,20 @@ class CounterpartFinder
             // @TODO: This part is probably not working.
             if ('piplome' === $counterpart['quoi']) {
                 $query = <<<EOQ
-SELECT d.id AS id, a.nom as pseudo, d.pdf as pdf
+SELECT d.id as id, a.nom as pseudo, d.pdf as pdf
 FROM dons d
 JOIN adresses a ON a.id = d.adresse_id
-WHERE d.id = :don_id
+JOIN contreparties c ON c.id = d.taille
+WHERE d.taille = :size
 EOQ;
 
                 $pdf = $this->connection->fetchAssoc($query, [
-                    'don_id' => $counterpart['']
+                    'size' => $counterpart['taille']
                 ]);
                 if (false !== $pdf) {
-                    $contrepartie['pdf_id'] = $pdf['id'];
-                    $contrepartie['pdf_nom'] = $pdf['pseudo'];
-                    $contrepartie['pdf_url'] = $pdf['pdf'];
+                    $counterpart['pdf_id'] = $pdf['id'];
+                    $counterpart['pdf_nom'] = $pdf['pseudo'];
+                    $counterpart['pdf_url'] = $pdf['pdf'];
                 }
             }
 
diff --git a/tests/functional/Finder/CounterpartFinderTest.php b/tests/functional/Finder/CounterpartFinderTest.php
index 4da31be..768f3a4 100644
--- a/tests/functional/Finder/CounterpartFinderTest.php
+++ b/tests/functional/Finder/CounterpartFinderTest.php
@@ -19,18 +19,13 @@ class CounterpartFinderTest extends FunctionalTest
             'user_id' => '2',
             'datec' => '2016-06-22 12:34:00',
             'quoi' => 'piplome',
-            'taille' => '1',
+            'taille' => '2',
             'status' => '1',
             'adresse_id' => null,
             'pdf_id' => '1',
-            'pdf_nom' => 'bob@example.org',
+            'pdf_nom' => 'Main',
             'pdf_url' => 'pdf',
         ];
         $this->assertEquals($expectedCounterpart, $firstCounterpart);
-
-        // Test the PDF attributes
-        $this->assertEquals(2, $firstCounterpart['pdf_id']);
-        $this->assertEquals('Bob', $firstCounterpart['pdf_nom']);
-        $this->assertEquals('http://example.org/pdf/2', $firstCounterpart['pdf_url']);
     }
 }
-- 
GitLab