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.