Ejemplo n.º 1
0
  @Test
  public void testUpdateContextAttribute_MismatchAttrError() throws Exception {

    UpdateContextAttribute updateContextAttribute = new UpdateContextAttribute();
    updateContextAttribute.setAttribute(new ContextAttribute("temp", "float", "15.5"));

    mockMvc
        .perform(
            put("/v1/contextEntities/12345678/attributes/BAD_ATTR")
                .contentType(MediaType.APPLICATION_JSON)
                .accept(MediaType.APPLICATION_JSON)
                .content(json(mapper, updateContextAttribute)))
        .andExpect(jsonPath("$.code").value(CodeEnum.CODE_472.getLabel()));

    verify(ngsiController, never()).updateContext(any());
  }
Ejemplo n.º 2
0
  @Test
  public void testAppendContextAttribute_EmptyAttrError() throws Exception {

    UpdateContextAttribute updateContextAttribute = new UpdateContextAttribute();
    updateContextAttribute.setAttribute(null);

    mockMvc
        .perform(
            post("/v1/contextEntities/12345678/attributes/temp")
                .contentType(MediaType.APPLICATION_JSON)
                .accept(MediaType.APPLICATION_JSON)
                .content(json(mapper, updateContextAttribute)))
        .andExpect(jsonPath("$.code").value(CodeEnum.CODE_472.getLabel()));

    verify(ngsiController, never()).updateContext(any());
  }
Ejemplo n.º 3
0
  @Test
  public void testUpdateContextAttribute_Error() throws Exception {

    UpdateContextResponse response = new UpdateContextResponse();
    response.setErrorCode(new StatusCode(CodeEnum.CODE_500));
    when(ngsiController.updateContext(any())).thenReturn(response);

    UpdateContextAttribute updateContextAttribute = new UpdateContextAttribute();
    updateContextAttribute.setAttribute(new ContextAttribute("temp", "float", "15.5"));

    mockMvc
        .perform(
            put("/v1/contextEntities/12345678/attributes/temp")
                .contentType(MediaType.APPLICATION_JSON)
                .accept(MediaType.APPLICATION_JSON)
                .content(json(mapper, updateContextAttribute)))
        .andExpect(status().isOk())
        .andExpect(jsonPath("$.code").value(CodeEnum.CODE_500.getLabel()));

    verify(ngsiController).updateContext(any());
  }
Ejemplo n.º 4
0
  @Test
  public void testUpdateContextAttributeValue_OK() throws Exception {
    ArgumentCaptor<UpdateContext> updateContextArg = ArgumentCaptor.forClass(UpdateContext.class);

    ContextAttribute attribute = new ContextAttribute("temp", "float", "15.5");
    attribute.setMetadata(
        Collections.singletonList(new ContextMetadata("ID", "string", "DEADBEEF")));

    ContextElement contextElement = new ContextElement();
    contextElement.setEntityId(new EntityId("12345678", "", false));
    contextElement.setContextAttributeList(Collections.singletonList(attribute));
    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);

    UpdateContextAttribute updateContextAttribute = new UpdateContextAttribute();
    updateContextAttribute.setAttribute(attribute);

    mockMvc
        .perform(
            put("/v1/contextEntities/12345678/attributes/temp/DEADBEEF")
                .contentType(MediaType.APPLICATION_JSON)
                .accept(MediaType.APPLICATION_JSON)
                .content(json(mapper, updateContextAttribute)))
        .andExpect(status().isOk())
        .andExpect(jsonPath("$.code").value(CodeEnum.CODE_200.getLabel()));

    verify(ngsiController).updateContext(updateContextArg.capture());

    UpdateContext updateContextRequest = updateContextArg.getValue();
    assertNotNull(updateContextRequest);
    assertEquals(UpdateAction.UPDATE, updateContextRequest.getUpdateAction());
    assertNotNull(updateContextRequest.getContextElements());
    assertEquals(1, updateContextRequest.getContextElements().size());
    assertNotNull(updateContextRequest.getContextElements().get(0).getEntityId());
    assertEquals(
        "12345678", updateContextRequest.getContextElements().get(0).getEntityId().getId());
    assertEquals("", updateContextRequest.getContextElements().get(0).getEntityId().getType());
    assertEquals(
        false, updateContextRequest.getContextElements().get(0).getEntityId().getIsPattern());
    assertNotNull(updateContextRequest.getContextElements().get(0).getContextAttributeList());
    assertEquals(
        1, updateContextRequest.getContextElements().get(0).getContextAttributeList().size());
    assertEquals(
        "temp",
        updateContextRequest
            .getContextElements()
            .get(0)
            .getContextAttributeList()
            .get(0)
            .getName());
    assertEquals(
        "float",
        updateContextRequest
            .getContextElements()
            .get(0)
            .getContextAttributeList()
            .get(0)
            .getType());
    assertEquals(
        "15.5",
        updateContextRequest
            .getContextElements()
            .get(0)
            .getContextAttributeList()
            .get(0)
            .getValue());
    assertNotNull(
        updateContextRequest
            .getContextElements()
            .get(0)
            .getContextAttributeList()
            .get(0)
            .getMetadata());
    assertEquals(
        1,
        updateContextRequest
            .getContextElements()
            .get(0)
            .getContextAttributeList()
            .get(0)
            .getMetadata()
            .size());
    assertEquals(
        "ID",
        updateContextRequest
            .getContextElements()
            .get(0)
            .getContextAttributeList()
            .get(0)
            .getMetadata()
            .get(0)
            .getName());
    assertEquals(
        "string",
        updateContextRequest
            .getContextElements()
            .get(0)
            .getContextAttributeList()
            .get(0)
            .getMetadata()
            .get(0)
            .getType());
    assertEquals(
        "DEADBEEF",
        updateContextRequest
            .getContextElements()
            .get(0)
            .getContextAttributeList()
            .get(0)
            .getMetadata()
            .get(0)
            .getValue());
  }