GLO-4002 - Site de cours

Temps estimé: 1-3 heures

Devoir 2

Premièrement, créez votre repository avec ce lien.

Vous devez commencer par é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 :

Étape 1

// É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.

Étape 2

Partage ta réponse dans ton channel d'équipe sur Discord!

Autres précisions

  • Vous DEVEZ utiliser le projet de base fournis dans github (voir ci-haut)
  • Vous ne pouvez pas changer le pom.xml
  • Vous ne pouvez pas éditer les classes dans le package do_not_edit
  • Le code de la méthode oneClickBuy() doit être celui qui est décrit par les commentaires

Solutions

Aucune solution ne sera donnée, mais le devoir pourrait être repris lors d'un TD.

Cependant, pour vous autocorriger, nous vous recommandons fortement de discuter de vos réponses dans Discord avec vos camarades.