Project:Sandbox

Test Project

= CustomerPortal - Shaq - Biq - c - Pricer-Callback-Handler =

Installer Docker dev stack

 * 1) S’assurer que apache soit arrêté : sudo apachectl stop [Erreur EADDRINUSE]
 * 2) Cloner docker-dev-stack ( https://github.com/flash-global/docker-dev-stack ) dans votre environnement de travail si ce n’est pas déjà fait et le démarrer : docker-compose up -d

Installer Customer Portal

 * 1) Cloner CustomerPortal ( https://github.com/flash-global/CustomerPortal ) dans votre environnement de travail
 * 2) Ajouter 127.0.0.1 customerportal.local dans /etc/hosts : sudo vim /etc/hosts
 * 3) Aller dans le projet CustomerPortal et se mettre sur la branche désirée
 * 4) Effectuer un composer install
 * 5) Construire le container : docker-compose up -d
 * 6) Tester l’url : Entrez l’URL customerportal.local sur le navigateur :
 * 7) * Identifiants de connexion :
 * 8) ** Utilisateur : faur
 * 9) ** Mot de passe : test
 * 10) ** Cocher la case
 * 11) Configurer l’accès à la base de données Symbiose :
 * 12) * Type : MySQL
 * 13) * Host : 151.80.111.53
 * 14) * Database : symbiose
 * 15) * User : pricer
 * 16) * Password : Nokamyav9
 * 17) Dans config/objectivePHP/shaq.php remplacer ' http://shaq.test.flash-global.net' par ‘ http://shaq_php’
 * 18) Dans config/dev/objectivePHP/shaq.php mettre : new Param('shaq.base-url', ' http://shaq_php' )

Installer Shaq (Modification de Shaq)

 * 1) Cloner Shaq (git@github.com:opcoding/shaq.git) dans votre environnement de travail
 * 2) Mettre Shaq sur le même réseau que CustomerPortal pour pouvoir transmettre des Shaq. Pour ce faire, dans le docker-compose.yml de Shaq, ajouter ceci dans aux bons endroits :

Créer un Shaq via le Customer portal
Au préalable
 * Désactiver la suppression de la SESSION dans app/cotationStep4.php ligne 275 ‘unset($_SESSION[$key]);’ : Afin de ne pas re-renseigner l’ensemble des données.
 * 1) Entrer l’URL  https://customerportal.local/cotationV52.php?step=1  et faire toutes les étapes
 * 2) Pour trouver un client avec une adresse existante :
 * 3) Initialiser le select automatique avec le code client ayant une adresse, taper dans la console du navigateur :
 * 4) A la dernière étape, cliquer sur « Enregistrer en cotation »
 * 5) Noter la valeur du paramètre order nouvellement créé dans l’URL : https://customerportal.local/viewdossier?order= IN1801AE07#conversation-tab
 * 6) Dans la table symbiose.preordres de la base de données Symbiose, modifier les champs datecde et datecreation du Shaq nouvellement créé pour les mettre à 1h plus tôt :
 * 7) Pour recréer une nouvelle cotation, se rendre sur l’URL :  https://customerportal.local/cotationV52.php?step=4 

Recommandations
 * Après avoir enlevé la session, attention aux dates d’enlèvement et de livraison si elles ont dépassé la date du jour.
 * Bien mettre une adresse de livraison différente de celle d’enlèvement.

Consulter un Shaq

 * 1) Se rendre dans le fichier app/src/Middleware/RightsMiddleware.php  du projet Shaq et dans la méthode run, activer le rôle CUSTOMER pour le user faur :
 * 2) Dans app/src/Service/CustomerLocalManager.php, remplacer :
 * 3) Se connecter à Shaq via l’URL http://127.0.0.1:7700/
 * 4) Pour consulter un shaq spécifique : http://127.0.0.1:7700/shaq/IN1801AE57

Ajouter des bids sur un shaq

 * 1) Se rendre dans le fichier app/src/Middleware/RightsMiddleware.php du projet shaq et dans la méthode run, activer le rôle DISPATCHER pour le user 10HAR :
 * 2) Mettre la date d’expiration du BID au maximum
 * 3) Dans la table auctions de la base de données bid, s’assurer que l’heure actuelle de l’enchère est bien comprise entre la date de début et la date de fin du bid :
 * 4) S’il n’y a pas d’erreur au bout de quelques secondes affiché en front, se rendre dans le fichier app/src/Middleware/RightsMiddleware.php du projet shaq et dans la méthode run, activer le rôle CUSTOMER pour le user
 * 5) Rafraichir la page en cours et 2 boutons doivent apparaître Accept/Decline. �

Installation de Pricer-Callback-Handler

 * 1) Lancer pricer-callback-handler en console :
 * 2) Faire un ifconfig pour récupérer l’IP actuelle et aller sur le projet Shaq pour que callback-handler.base-url pointe sur l’IP actuelle dans app/config/app.local.php :  new Param('callback-handler.base-url', 'http://[IP]:8081')
 * 3) Dans public/index.php, modifier :
 * 4) Dans config/dev/app/php, modifier :
 * 5) Dans config/prod/app/php, modifier :
 * 6) Test E2G [Création d’un paiement pour chaque segment du shaq] :
 * 7) Dans CustomerLocalManager.php, modifier la variable $userLocal comme ceci :
 * 8) Dans SupplierLocalManager.php, modifier la variable $userLocal comme ceci :
 * 9) Dans la bdd de Shaq, modifie la valeur du champ customer_local_scenario :
 * 10) Dans Pricer-callbacks-handler, modifier getPaymentType de la manière suivante :
 * 11) Dans le projet pricer-callbacks-handler, dans le fichier dev/app.php, configurer l’adresse Url vers le customer portal à l’adresse :
 * 12) Vérifier le paiement via l’URL  http://payment.test.flash-global.net/ 

Si ces 2 fichiers ne sont pas modifiés, le test en vigueur est 2PL, 3PL [Modification du statut de la commande]CustomerPortal - Shaq - Biq - c - Pricer-Callback-Handler