PostNewBookingItem

2

tests

0

failures

0

ignored

0.064s

duration

100%

successful

Tests

Test Duration Result
globalAdmin_canAddValidBookingItem() 0.046s passed
globalAdmin_canNotAddInvalidBookingItem() 0.018s passed

Standard output

2026-08-10T16:36:03.935Z  INFO 235 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [net.hostsharing.hsadminng.hs.booking.item.HsBookingItemControllerRestTest$PostNewBookingItem]: PostNewBookingItem does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2026-08-10T16:36:03.939Z  INFO 235 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration net.hostsharing.hsadminng.HsadminNgApplication for test class net.hostsharing.hsadminng.hs.booking.item.HsBookingItemControllerRestTest$PostNewBookingItem

MockHttpServletRequest:
      HTTP Method = POST
      Request URI = /api/hs/booking/items
       Parameters = {}
          Headers = [Content-Type:"application/json;charset=UTF-8", Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODMzNjMsImp0aSI6IjgwNzFiOWI3LWRjM2MtNDAwMy05OWZiLTdmZmVmYjVhODIxNiJ9.HCtKOPu1QwWt0dx0qUNMtZbMboh_0Id0kTQUT1xg6AG8Upw5Zgq2suGPDwywzu6BNTBWC8PrzLbbikgDOv-vbRXqkI5R3-zI2Qtm6n2xOllLAihl08yZOcn0D2lr3PX6GdhfKMI65X2_u7xaxvrzSqY3-iIL267uj2QzHj1HG958ScRJlUgZh148AMAO91xBPxOfa_ndUa4Kpa11llrrhid-FVHne-__dZTCaD9LuolNdJIH7oxPVhTMUYVywCS3_sCeMmjuD5_0ROlUnjh48bu4OoeP5CFxRM0PL4g-VkGjhm5DoDX4o0MQD34RjKvQcocwKZBQnS4S030-DEyjlg", Accept:"application/json", Content-Length:"227"]
             Body = {
    "project.uuid": "5125c3ec-aa3e-411a-8871-d5ba2b62bf4b",
    "type": "MANAGED_SERVER",
    "caption": "some new booking",
    "validTo": "2026-09-10",
    "resources": { "CPU": 12, "RAM": 4, "SSD": 100, "Traffic": 250 }
}

    Session Attrs = {}

Handler:
             Type = net.hostsharing.hsadminng.hs.booking.item.HsBookingItemController
           Method = net.hostsharing.hsadminng.hs.booking.item.HsBookingItemController#postNewBookingItem(String, HsBookingItemInsertResource)

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 201
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Location:"http://localhost/api/hs/booking/items/6730723b-4887-4e0a-8105-231c4033d96a", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"uuid":"6730723b-4887-4e0a-8105-231c4033d96a","type":"MANAGED_SERVER","caption":"some new booking","validFrom":"2026-08-10","validTo":"2026-09-10","resources":{"CPU":12,"SSD":100,"RAM":4,"Traffic":250}}
    Forwarded URL = null
   Redirected URL = http://localhost/api/hs/booking/items/6730723b-4887-4e0a-8105-231c4033d96a
          Cookies = []

MockHttpServletRequest:
      HTTP Method = POST
      Request URI = /api/hs/booking/items
       Parameters = {}
          Headers = [Content-Type:"application/json;charset=UTF-8", Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODMzNjMsImp0aSI6ImRhYTA3ZGFmLTA5NDEtNDU2My05YmVhLTQ1ZjhkMTZiM2ViMSJ9.lkfxU5F8kVX56uW5H420H_foU_0RHlazAilnGWyF33XQTtq43AW_5Cg5C5sZEMQJLpkM1WGaGEISIPw2w6cs_vD3r1PJmQL_-RLAZD2OTgTWo59uOlG8SSQ40KCNSslJKOMnicK24VleBKkXPSJ9DSWq9KhgYKlRK1qajymrdf07sv3fGaxww-ma-Iooh22eJOOQ-J13F0tsx2aJ0___fggLt7Tv0UKOZTQ4rxvnzCeQmJ48q8RZo74-yyGlwgU4Y4HHLumXhy4qvNbm2sXCRvcE7FiviK_zo9Ka9WSE6SAUtiSBbWgA6uRqCUoEMTThVcm8QazsUTHDLB9_RsWL1w", Accept:"application/json", Content-Length:"262"]
             Body = {
    "project.uuid": "05a4ca89-791d-48fe-b3bc-9684a377c16e",
    "type": "MANAGED_SERVER",
    "caption": "some new booking",
    "validFrom": "2026-09-10", // not specified => not accepted
    "resources": { "CPU": 12, "RAM": 4, "SSD": 100, "Traffic": 250 }
}

    Session Attrs = {}

Handler:
             Type = net.hostsharing.hsadminng.hs.booking.item.HsBookingItemController
           Method = net.hostsharing.hsadminng.hs.booking.item.HsBookingItemController#postNewBookingItem(String, HsBookingItemInsertResource)

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = org.springframework.http.converter.HttpMessageNotReadableException

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 400
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"timestamp":"2026-08-10 04:36:03","path":"","statusCode":400,"statusPhrase":"Bad Request","message":"ERROR: [400] property \"validFrom\": JSON parse error: Unrecognized field \"validFrom\" (class net.hostsharing.hsadminng.hs.booking.generated.api.v1.model.HsBookingItemInsertResource), not marked as ignorable"}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []