@Test public void testDeleteContextAttributeValue_OK() throws Exception { ArgumentCaptor<UpdateContext> updateContextArg = ArgumentCaptor.forClass(UpdateContext.class); ContextAttribute contextAttribute = new ContextAttribute("test", "string", "OK"); contextAttribute.setMetadata( Collections.singletonList(new ContextMetadata("ID", "string", "DEADBEEF"))); List attributes = Collections.singletonList(contextAttribute); ContextElement contextElement = new ContextElement(); contextElement.setEntityId(new EntityId("12345678", "", false)); contextElement.setContextAttributeList(attributes); ContextElementResponse contextElementResponse = new ContextElementResponse(contextElement, new StatusCode(CodeEnum.CODE_200)); UpdateContextResponse response = new UpdateContextResponse(); response.setContextElementResponses(Collections.singletonList(contextElementResponse)); when(ngsiController.updateContext(any())).thenReturn(response); mockMvc .perform( delete("/v1/contextEntities/12345678/attributes/test/DEADBEEF") .accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(jsonPath("$.code").value("200")); verify(ngsiController).updateContext(updateContextArg.capture()); UpdateContext updateContext = updateContextArg.getValue(); assertNotNull(updateContext); assertNotNull(updateContext.getContextElements()); assertEquals(1, updateContext.getContextElements().size()); assertEquals(UpdateAction.DELETE, updateContext.getUpdateAction()); assertEquals("12345678", updateContext.getContextElements().get(0).getEntityId().getId()); assertEquals("", updateContext.getContextElements().get(0).getEntityId().getType()); assertEquals(false, updateContext.getContextElements().get(0).getEntityId().getIsPattern()); assertNotNull(updateContext.getContextElements().get(0).getContextAttributeList()); assertEquals(1, updateContext.getContextElements().get(0).getContextAttributeList().size()); assertEquals( "test", updateContext.getContextElements().get(0).getContextAttributeList().get(0).getName()); assertEquals( "", updateContext.getContextElements().get(0).getContextAttributeList().get(0).getType()); assertEquals( "", updateContext.getContextElements().get(0).getContextAttributeList().get(0).getValue()); assertNotNull( updateContext.getContextElements().get(0).getContextAttributeList().get(0).getMetadata()); assertEquals( 1, updateContext .getContextElements() .get(0) .getContextAttributeList() .get(0) .getMetadata() .size()); assertEquals( "ID", updateContext .getContextElements() .get(0) .getContextAttributeList() .get(0) .getMetadata() .get(0) .getName()); assertEquals( "string", updateContext .getContextElements() .get(0) .getContextAttributeList() .get(0) .getMetadata() .get(0) .getType()); assertEquals( "DEADBEEF", updateContext .getContextElements() .get(0) .getContextAttributeList() .get(0) .getMetadata() .get(0) .getValue()); }