Sprint Challenge: Testing the Customer Management System

Ouverte
#7 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
45/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Calme
Stack technique
java

Piste de recherche

Commencez par localiser les implémentations de services, les repositories et les interfaces indiqués dans le système de gestion des clients de Sprint 4, puis examinez chaque méthode publique ainsi que le flux de placement des commandes. La tâche est considérée comme terminée lorsque les tests et Javadoc couvrent les types spécifiés et que les logs affichent les identifiants de commande, le placement et le statut final, les détails de debug du total de la commande, ainsi que la confirmation de l’envoi du message.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

🎯 Topic Programming Fundamentals 🏕 Priority Mandatory 🐂 Size Medium 📅 Sprint 5 Core

Sprint Challenge: Testing the Customer Management System

The code you write for this challenge is mandatory homework and should be completed and sent in a PR for review before class.

Bringing It All Together

Given the customer management system built in sprint 4 build unit tests for the major services and behaviours.

Requirements

Provide tests and javadoc for all the public methods of the following service implementations;

  • EmailMessageSender
  • SmsMessageSender
  • CustomerService
  • OrderService
  • ReportingService
  • InMemoryCustomerRepository
  • InMemoryOrderRepository

Provide javadoc for all the implementations above and for the following interfaces;

  • CustomerRepository
  • OrderRepository
  • MessageSender

Add logging to your system so that;

  • an identifier is assigned and recorded consistently in the logs for all parts of the order process
  • you can see when an order is being placed and the final status
  • debug level information is recorded when the order total is calculated
  • the message sender confirms the message is sent
Submission & Review

Fork the coursework repo to your own GitHub account.
Make regular small commits with clear messages.
When you are ready, open a Pull Request to the CYF repo. Make sure you fill in the PR template provided.
A volunteer will review your submission and send you feedback.

Langage dominant
Aucune donnée de langage
Étoiles
1
Forks
11
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CodeYourFuture/Module-Java

Toutes les issues de CodeYourFuture/Module-Java

Issues similaires

Plus d'issues Backend & API Design

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.