    0 Error(s)

Time Elapsed 00:00:02.29
== status codes
200  /
200  /services
200  /services/S0004
200  /services/s0004
200  /services/quote
200  /services/under/20000
404  /services/under/abc
404  /services/under/500
200  /Outlets
200  /Outlets/Details/O02
404  /Outlets/Details/O09
200  /Home/About
200  /Home
200  /home/index
404  /nothing/here
200  /api/services/S0004
== JSON
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Server: Kestrel
Transfer-Encoding: chunked

{"id":"S0004","description":"Dry cleaning - shirt/blouse (per item)","price":20000.00,"name":"Dry cleaning - shirt/blouse","perKg":false,"unit":"item"}

HTTP/1.1 404 Not Found
Content-Type: application/json; charset=utf-8
Server: Kestrel
Transfer-Encoding: chunked

{"error":"No service with code S9999."}

== quote serviceId=S0001&quantity=2.5&pickup=true
Service Wash, dry &amp; fold 
Billed 
3 kg x Rp 8.000 
Subtotal Rp 24.000 
Pickup and delivery 
Rp 10.000 
Total Rp 34.000 
Minimum 3 kg, so 2.5 kg is billed as 3 kg. 
Pickup and delivery cost Rp 10.000. 
== quote serviceId=S0005&quantity=1.5&pickup=true
Service Dry cleaning - suit 2 pieces 
Billed 
2 item x Rp 65.000 
Subtotal Rp 130.000 
Pickup and delivery 
Rp 0 
Total Rp 130.000 
Items are counted whole: 1.5 becomes 2. 
Pickup and delivery are free from Rp 100.000. 
== quote serviceId=S0002&quantity=9
Service Express wash &amp; fold, 1 day 
Billed 
9 kg x Rp 12.000 
Subtotal Rp 108.000 
Pickup and delivery 
Rp 0 
Total Rp 108.000 
== quote serviceId=S0099&quantity=4
Choose a service from the list. 
== quote serviceId=S0001&quantity=abc
The value &#x27;abc&#x27; is not valid for Quantity. 
== quote serviceId=S0001&quantity=0
Enter a quantity above zero. 
== 404 page for /nothing/here
    <main>
        <h1>Not found</h1>
    <p>We could not find the page
        <code>/nothing/here</code>.</p>
<p><a href="/">Back to the home page</a></p>

    </main>
== server log
Using launch settings from /home/claude/kit/FBP/Code_new/Chapter03/aspnet/LaundryMvc/Properties/launchSettings.json...
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: http://127.0.0.1:4030
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /home/claude/kit/FBP/Code_new/Chapter03/aspnet/LaundryMvc
info: LaundryMvc[0]
      GET / -> 200 in 176 ms
info: LaundryMvc[0]
      GET / -> 200 in 5 ms
info: LaundryMvc[0]
      GET /services -> 200 in 23 ms
info: LaundryMvc[0]
      GET /services/S0004 -> 200 in 35 ms
info: LaundryMvc[0]
      GET /services/s0004 -> 200 in 2 ms
info: LaundryMvc[0]
      GET /services/quote -> 200 in 52 ms
info: LaundryMvc[0]
      GET /services/under/20000 -> 200 in 4 ms
info: LaundryMvc[0]
      GET /services/under/abc -> 404 in 18 ms
info: LaundryMvc[0]
      GET /services/under/500 -> 404 in 2 ms
info: LaundryMvc[0]
      GET /Outlets -> 200 in 12 ms
info: LaundryMvc[0]
      GET /Outlets/Details/O02 -> 200 in 11 ms
info: LaundryMvc[0]
      GET /Outlets/Details/O09 -> 404 in 4 ms
info: LaundryMvc[0]
      GET /Home/About -> 200 in 10 ms
info: LaundryMvc[0]
      GET /Home -> 200 in 3 ms
info: LaundryMvc[0]
      GET /home/index -> 200 in 2 ms
info: LaundryMvc[0]
      GET /nothing/here -> 404 in 1 ms
info: LaundryMvc[0]
      GET /api/services/S0004 -> 200 in 36 ms
info: LaundryMvc[0]
      GET /api/services/S0004 -> 200 in 1 ms
info: LaundryMvc[0]
      GET /api/services/S9999 -> 404 in 3 ms
info: LaundryMvc[0]
      GET /services/quote?serviceId=S0001&quantity=2.5&pickup=true -> 200 in 15 ms
info: LaundryMvc[0]
      GET /services/quote?serviceId=S0005&quantity=1.5&pickup=true -> 200 in 3 ms
info: LaundryMvc[0]
      GET /services/quote?serviceId=S0002&quantity=9 -> 200 in 2 ms
info: LaundryMvc[0]
      GET /services/quote?serviceId=S0099&quantity=4 -> 200 in 2 ms
info: LaundryMvc[0]
      GET /services/quote?serviceId=S0001&quantity=abc -> 200 in 2 ms
info: LaundryMvc[0]
      GET /services/quote?serviceId=S0001&quantity=0 -> 200 in 2 ms
info: LaundryMvc[0]
      GET /nothing/here -> 404 in 1 ms
info: Microsoft.Hosting.Lifetime[0]
      Application is shutting down...
