GLO-4002 - Site du cours 2023

Temps estimé: 1-3 heures

Devoir 2

Avant de commencer

Pour ce devoir, commencez par cloner ce dépôt github et vous familiariser avec le code.

Par la suite, vous devez écrire, idéalement en TDD, les tests nécessaires afin d'implémenter la méthode oneClickBuy() de la classe StartByTestingThis. Le comportement voulu de cette méthode est documenté dans celle-ci :

Exercice

// Étape 1 : Créer le cart avec le CartFactory
// Étape 2 : Trouver le produit avec le ProductRepository
// Étape 3 : Ajouter le produit au cart
// Étape 4 : Pour chaque item du cart, ajouter une ligne sur l'invoice
// Étape 5 : Retourner l'invoice

⚠️ Vous ne pouvez pas éditer les classes dans le package do_not_edit. Vous devez toutes les utiliser, mais vous pouvez ajouter d'autres classes si vous le désirez.

Vous devez vous assurer d'isoler chacun de vos tests avec des mocks.

Solutions

Pour vous autocorriger, nous vous recommandons fortement de discuter de vos réponses dans Discord avec vos camarades. Vous pouvez également demander des conseils à votre TA.