Bir bankacı kullanıcısından diğerine belirli bir tutarda transfer hizmeti sağlayan rest-api metodunun olduğunu varsayalım:
GET /api/transfer?money={money}&from={uid}&to={uid}
Görev: Bu metod için test vakaları oluşturmak
Örnek test vakası:
Parametreler ile metod çağrısı: money=10.10&from=1&to=2; Beklenen davranış:
Parametreler ile metod çağrısı: money=10&from=1&to=2; Beklenen davranış: durum 400, bakiye değişmedi, yetersiz bakiye hatası döndür
Parametreler ile metod çağrısı: money=100000&from=1&to=2; Beklenen davranış: durum 200, kullanıcı 1’in bakiyesi güncel tutardan azalarak, kullanıcı 2’nin bakiyesi güncel tutardan artar
Parametreler ile metod çağrısı: money=-10000&from=1&to=2; Beklenen davranış: durum 400, bakiye değişmedi, negatif değer transfer edilemez hatası döndür
Parametreler ile metod çağrısı: money=0&from=1&to=2; Beklenen davranış: durum 400, bakiye değişmedi, sıfır değer transfer edilemez hatası döndür
Parametreler ile metod çağrısı: money=вавава&from=1&to=2; Beklenen davranış: durum 400, bakiye değişmedi, geçerli bir değer girin hatası döndür
Parametreler ile metod çağrısı: money=10000&from=1&to=1; Beklenen davranış: durum 400, bakiye değişmedi, detaylı hata açıklaması döndür