@@ -68,8 +68,8 @@ void tearDown() {
6868 }
6969
7070 @ Test
71- @ DisplayName ("Successfully adds an item to the basket if it does not exist" )
72- public void successfullyAddsItemToBasketIfItDoesNotExists () throws Exception {
71+ @ DisplayName ("Add Item successfully adds an item to the basket, if the basket does not exist" )
72+ public void addItemSuccessfullyAddsItemToBasketIfBasketDoesNotExist () throws Exception {
7373 AddToBasketRequestDTO addToBasketRequestDTO = new AddToBasketRequestDTO ();
7474 addToBasketRequestDTO .setItemUri (ITEM_URI );
7575
@@ -81,13 +81,13 @@ public void successfullyAddsItemToBasketIfItDoesNotExists() throws Exception {
8181 .andExpect (status ().isOk ());
8282
8383 final Optional <Basket > retrievedBasket = basketRepository .findById (ERIC_IDENTITY_VALUE );
84- assertEquals (retrievedBasket .get ().getData ().getItems ().get (0 ).getItemUri (), ITEM_URI );
85- assertEquals (retrievedBasket .get ().getData ().getItems ().size (), 1 );
84+ assertEquals (ITEM_URI , retrievedBasket .get ().getData ().getItems ().get (0 ).getItemUri ());
85+ assertEquals (1 , retrievedBasket .get ().getData ().getItems ().size ());
8686 }
8787
8888 @ Test
89- @ DisplayName ("Successfully adds an item to the basket if it exists" )
90- public void successfullyAddsAnItemToBasketIfItAlreadyExists () throws Exception {
89+ @ DisplayName ("Add item successfully adds an item to the basket, if the basket exists" )
90+ public void addItemSuccessfullyAddsAnItemToBasketIfBasketAlreadyExists () throws Exception {
9191 Basket basket = new Basket ();
9292 basketRepository .save (basket );
9393
@@ -102,13 +102,13 @@ public void successfullyAddsAnItemToBasketIfItAlreadyExists() throws Exception {
102102 .andExpect (status ().isOk ());
103103
104104 final Optional <Basket > retrievedBasket = basketRepository .findById (ERIC_IDENTITY_VALUE );
105- assertEquals (retrievedBasket .get ().getData ().getItems ().get (0 ).getItemUri (), ITEM_URI );
105+ assertEquals (ITEM_URI , retrievedBasket .get ().getData ().getItems ().get (0 ).getItemUri ());
106106
107107 }
108108
109109 @ Test
110- @ DisplayName ("Successfully replaces an item in the basket" )
111- public void successfullyReplacesAnItemInTheBasket () throws Exception {
110+ @ DisplayName ("Add item successfully replaces an item in the basket" )
111+ public void addItemSuccessfullyReplacesAnItemInTheBasket () throws Exception {
112112 BasketItem item = new BasketItem ();
113113 item .setItemUri (ITEM_URI_OLD );
114114 BasketData basketData = new BasketData ();
@@ -128,13 +128,13 @@ public void successfullyReplacesAnItemInTheBasket() throws Exception {
128128 .andExpect (status ().isOk ());
129129
130130 final Optional <Basket > retrievedBasket = basketRepository .findById (ERIC_IDENTITY_VALUE );
131- assertEquals (retrievedBasket .get ().getData ().getItems ().get (0 ).getItemUri (), ITEM_URI );
131+ assertEquals (ITEM_URI , retrievedBasket .get ().getData ().getItems ().get (0 ).getItemUri ());
132132
133133 }
134134
135135 @ Test
136- @ DisplayName ("Fails to add item to basket that fails validation" )
137- public void failsToAddItemToBasketIfFailsValidation () throws Exception {
136+ @ DisplayName ("Add item fails to add item to basket that fails validation" )
137+ public void addItemFailsToAddItemToBasketIfFailsValidation () throws Exception {
138138 mockMvc .perform (post ("/basket/items" )
139139 .header (REQUEST_ID_HEADER_NAME , TOKEN_REQUEST_ID_VALUE )
140140 .header (ERIC_IDENTITY_HEADER_NAME , ERIC_IDENTITY_VALUE )
@@ -147,8 +147,8 @@ public void failsToAddItemToBasketIfFailsValidation() throws Exception {
147147 }
148148
149149 @ Test
150- @ DisplayName ("Successfully creates checkout when basket contains a valid certificate uri" )
151- public void successfullyCreatesCheckoutWhenBasketIsValid () throws Exception {
150+ @ DisplayName ("Checkout basket successfully creates checkout, when basket contains a valid certificate uri" )
151+ public void checkoutBasketSuccessfullyCreatesCheckoutWhenBasketIsValid () throws Exception {
152152 Basket basket = new Basket ();
153153 basket .setId (ERIC_IDENTITY_VALUE );
154154 BasketItem basketItem = new BasketItem ();
@@ -161,7 +161,7 @@ public void successfullyCreatesCheckoutWhenBasketIsValid() throws Exception {
161161 when (apiClientService .getItem (ITEM_URI )).thenReturn (certificate );
162162
163163 ResultCaptor <Checkout > resultCaptor = new ResultCaptor <>();
164- doAnswer (resultCaptor ).when (checkoutService ).createCheckout (any (Certificate .class ));
164+ doAnswer (resultCaptor ).when (checkoutService ).createCheckout (any (Certificate .class ), any ( String . class ) );
165165
166166 mockMvc .perform (post ("/basket/checkout" )
167167 .header (REQUEST_ID_HEADER_NAME , TOKEN_REQUEST_ID_VALUE )
@@ -170,13 +170,14 @@ public void successfullyCreatesCheckoutWhenBasketIsValid() throws Exception {
170170
171171 final Optional <Checkout > retrievedCheckout = checkoutRepository .findById (resultCaptor .getResult ().getId ());
172172 assertTrue (retrievedCheckout .isPresent ());
173+ assertEquals (ERIC_IDENTITY_VALUE , retrievedCheckout .get ().getUserId ());
173174 final Item item = retrievedCheckout .get ().getData ().getItems ().get (0 );
174175 assertEquals (COMPANY_NUMBER , item .getCompanyNumber ());
175176 }
176177
177178 @ Test
178- @ DisplayName ("Fails to create checkout and returns 409 conflict, when basket is empty" )
179- public void failsToCreateCheckoutIfBasketIsEmpty () throws Exception {
179+ @ DisplayName ("Checkout basket fails to create checkout and returns 409 conflict, when basket is empty" )
180+ public void checkoutBasketfFailsToCreateCheckoutIfBasketIsEmpty () throws Exception {
180181 Basket basket = new Basket ();
181182 basket .setId (ERIC_IDENTITY_VALUE );
182183 basketRepository .save (basket );
@@ -190,8 +191,8 @@ public void failsToCreateCheckoutIfBasketIsEmpty() throws Exception {
190191 }
191192
192193 @ Test
193- @ DisplayName ("Fails to create checkout and returns 409, when basket does not exist" )
194- public void failsToCreateCheckoutIfBasketDoesNotExist () throws Exception {
194+ @ DisplayName ("Checkout Basket fails to create checkout and returns 409, when basket does not exist" )
195+ public void checkoutBasketFailsToCreateCheckoutIfBasketDoesNotExist () throws Exception {
195196
196197 mockMvc .perform (post ("/basket/checkout" )
197198 .header (REQUEST_ID_HEADER_NAME , TOKEN_REQUEST_ID_VALUE )
@@ -202,8 +203,8 @@ public void failsToCreateCheckoutIfBasketDoesNotExist() throws Exception {
202203 }
203204
204205 @ Test
205- @ DisplayName ("Fails to create checkout and returns 400, when there is a failure getting the item" )
206- public void failsToCreateCheckoutWhenItFailsToGetAnItem () throws Exception {
206+ @ DisplayName ("Checkout Basket fails to create checkout and returns 400, when there is a failure getting the item" )
207+ public void checkoutBasketFailsToCreateCheckoutWhenItFailsToGetAnItem () throws Exception {
207208 Basket basket = new Basket ();
208209 basket .setId (ERIC_IDENTITY_VALUE );
209210 BasketItem basketItem = new BasketItem ();
@@ -220,5 +221,19 @@ public void failsToCreateCheckoutWhenItFailsToGetAnItem() throws Exception {
220221
221222 assertEquals (0 , checkoutRepository .count ());
222223 }
223- }
224224
225+ @ Test
226+ @ DisplayName ("Check out basket returns 403 if body is present" )
227+ public void checkoutBasketReturnsBadRequestIfBodyIsPresent () throws Exception {
228+
229+ mockMvc .perform (post ("/basket/checkout" )
230+ .header (REQUEST_ID_HEADER_NAME , TOKEN_REQUEST_ID_VALUE )
231+ .header (ERIC_IDENTITY_HEADER_NAME , ERIC_IDENTITY_VALUE )
232+ .contentType (MediaType .APPLICATION_JSON )
233+ .content ("{\" gibberish\" :\" gibberish\" }" ))
234+ .andExpect (status ().isBadRequest ());
235+
236+ assertEquals (0 , checkoutRepository .count ());
237+ }
238+
239+ }
0 commit comments