Exemplu sesiune
Comenzile vor fi testate în flux. Exemplele de mai jos nu reprezintă o listă exhaustivă a cazurilor care vor fi testate pentru corectarea temei.
1. Login
login
admin_username=test
username=test
password=test
Cum aceasta comandă este prima din flux, utilizatorul "test" cel mai probabil nu există, întrucât nu a fost încă creat de către admin.
Este datoria clientului să primească răspunsul de la server și să informeze utilizatorul de acest fapt.
2. Login admin
login_admin
username=admin
password=admin
Aici se vor folosi datele de autentificare pentru admin de pe Moodle. Fiecare student are un cont de admin propriu asignat.
Această comandă va avea succes. Puteți afișa un mesaj de succes precum:
SUCCESS: 200 - OK sau SUCCESS: Admin logat cu succes!
3. Add user
add_user
username=test
password=test
Cum utilizatorul "test" nu există, această comandă va avea succes.
Puteți afișa un mesaj de succes precum:
SUCCESS: 200 - OK - Utilizator adăugat cu succes!
4. Logout admin
logout_admin
5. Get movie
get_movie
id=10
În acest moment, utilizatorul nu a executat o cerere de login și nici o cerere de acces.
Apelul va eșua. Clientul va primi răspunsuri corespunzătoare care trebuie să informeze și utilizatorul.
6. Login (cu parolă greșită)
login
admin_username=test
username=test
password=test2
În acest moment, utilizatorul a executat o cerere de login cu parolă incorectă.
Apelul va eșua. Clientul trebuie să afișeze un mesaj informativ.
7. Login (cu date corecte)
login
admin_username=test
username=test
password=test
Apelul se va executa cu succes.
Puteți afișa mesaje precum:
SUCCESS: 200 - OK - Bun venit!
8. Get access
get_access
9. Get movie (film inexistent)
get_movie
id=10
Dacă filmul cu id-ul 10 nu există, clientul va primi un răspuns corespunzător.
Mesaj sugestiv:
ERROR: Filmul cu id=10 nu există!
10. Add movie (date invalide)
add_movie
title=test
year=test
description=test
rating=this will not work
Clientul trebuie să execute o validare a datelor și să informeze utilizatorul despre incorectitudinea acestora.
11. Logout
logout
12. Get movie (după logout)
get_movie
id=10
După apelul logout, clientul trebuie să piardă accesul la library (chiar dacă tokenul este tehnic încă valid).
Puteți afișa un mesaj de eroare: ERROR: Este necesară logarea.