Există o metodă rest-api a serviciului de transfer care transferă o anumită sumă de la un utilizator bancar la altul după ID:
GET /api/transfer?money={money}&from={uid}&to={uid}
Sarcină: creați cazuri de test pentru această metodă
Exemplu de caz de test:
Apelați metoda cu parametrii money=10.10&from=1&to=2; Comportament așteptat:
Apelați metoda cu parametrii money=10&from=1&to=2; Comportament așteptat: status 400, sold neschimbat, returnare eroare fonduri insuficiente
Apelați metoda cu parametrii money=100000&from=1&to=2; Comportament așteptat: status 200, soldul utilizatorului 1 scade cu suma curentă, soldul utilizatorului 2 crește cu suma curentă
Apelați metoda cu parametrii money=-10000&from=1&to=2; Comportament așteptat: status 400, sold neschimbat, returnare eroare nu se poate transfera valoare negativă
Apelați metoda cu parametrii money=0&from=1&to=2; Comportament așteptat: status 400, sold neschimbat, returnare eroare nu se poate transfera valoare zero
Apelați metoda cu parametrii money=вавава&from=1&to=2; Comportament așteptat: status 400, sold neschimbat, returnare eroare introduceți o valoare corectă
Apelați metoda cu parametrii money=10000&from=1&to=1; Comportament așteptat: status 400, sold neschimbat, returnare eroare descrieți în detaliu eroarea