コード例 #1
0
  /** Test insert smart point to tag. */
  @Test
  public void testInsertLightToTag() {
    // Validation situation
    TagRequest tagRequest = new TagRequest(new UserContext(1));
    Tag tag = new Tag();
    tagRequest.getTags().add(tag);
    TagResponse response = getTagBCF().insertLightToTag(tagRequest);
    assertFalse(response.isOperationSuccess());
    assertMessages(
        response,
        SENSUS_MLC_VALIDATOR_ID_REQUIRED,
        SENSUS_MLC_VALIDATOR_REQUIRED,
        SENSUS_MLC_VALIDATOR_ID_REQUIRED);

    // Success situation
    resetMocksToTagArea();
    tagRequest = TestBaseUtil.createTagRequest();
    Light light = TestBaseUtil.createLight();
    tag = TestBaseUtil.createTag();
    List<Integer> lightIdsList = new ArrayList<Integer>();
    lightIdsList.add(1);
    tag.getLights().add(light);
    tagRequest.getTags().add(tag);
    tagRequest.setTenant(new Tenant(1, null, null, PECO));
    tagRequest.setPaginationAllSelected(true);
    tagRequest.setSelectionPaginationIds(lightIdsList);
    response = getTagBCF().insertLightToTag(tagRequest);
    assertTrue(response.isOperationSuccess());

    // Error situation
    resetMocksToTagArea();
    setSituation(getTagBCF(), SituationsEnum.ERROR, ITagBCL.class, INSERT_LIGHT_TO_TAG);
    tagRequest = TestBaseUtil.createTagRequest();
    light = TestBaseUtil.createLight();
    tag = TestBaseUtil.createTag();
    lightIdsList = new ArrayList<Integer>();
    lightIdsList.add(1);
    tag.getLights().add(light);
    tagRequest.getTags().add(tag);
    tagRequest.setTenant(new Tenant(1, null, null, PECO));
    tagRequest.setPaginationAllSelected(true);
    tagRequest.setSelectionPaginationIds(lightIdsList);
    response = getTagBCF().insertLightToTag(tagRequest);
    assertFalse(response.isOperationSuccess());
    assertMessages(response, ERROR_CODE);

    // Error situation
    resetMocksToTagArea();
    tagRequest = TestBaseUtil.createTagRequest();
    light = TestBaseUtil.createLight();
    lightIdsList = new ArrayList<Integer>();
    lightIdsList.add(1);
    tagRequest.setTenant(new Tenant(1, null, null, PECO));
    tagRequest.setPaginationAllSelected(true);
    tagRequest.setSelectionPaginationIds(lightIdsList);
    response = getTagBCF().insertLightToTag(tagRequest);
    assertFalse(response.isOperationSuccess());
    assertMessages(response, SENSUS_MLC_VALIDATOR_ID_REQUIRED);

    // Exception situation
    resetMocksToTagArea();
    setSituation(getTagBCF(), SituationsEnum.EXCEPTION, ITagBCL.class, INSERT_LIGHT_TO_TAG);
    tagRequest = TestBaseUtil.createTagRequest();
    light = TestBaseUtil.createLight();
    tag = TestBaseUtil.createTag();
    lightIdsList = new ArrayList<Integer>();
    lightIdsList.add(1);
    tag.getLights().add(light);
    tagRequest.getTags().add(tag);
    tagRequest.setTenant(new Tenant(1, null, null, PECO));
    tagRequest.setPaginationAllSelected(true);
    tagRequest.setSelectionPaginationIds(lightIdsList);
    response = getTagBCF().insertLightToTag(tagRequest);
    assertFalse(response.isOperationSuccess());
    assertMessages(response, DEFAULT_TAG_BCF_EXCEPTION_MSG);
  }