/** 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); }