@AllowConcurrentEvents @Subscribe public void handleTagRemoval(final ControlTagDeletionInternalEvent event) { if (event.getTagDefinition().getName().equals(ControlTagType.OVERDUE_ENFORCEMENT_OFF.toString()) && event.getObjectType() == ObjectType.ACCOUNT) { insertBusEventIntoNotificationQueue(event.getObjectId(), event); } else if (event.getTagDefinition().getName().equals(ControlTagType.WRITTEN_OFF.toString()) && event.getObjectType() == ObjectType.INVOICE) { final UUID accountId = nonEntityDao.retrieveIdFromObject(event.getSearchKey1(), ObjectType.ACCOUNT, objectIdCacheController); insertBusEventIntoNotificationQueue(accountId, event); } }
public TagDefinitionModelDao(final TagDefinition tagDefinition) { this(tagDefinition.getId(), tagDefinition.getCreatedDate(), tagDefinition.getUpdatedDate(), tagDefinition.getName(), tagDefinition.getDescription(), JOINER.join(tagDefinition.getApplicableObjectTypes())); }
@Test(groups = "fast") public void testCreateTagDefinitionWithLowerCase() throws Exception { final String tagDefinitionName = "lowercase"; final TagDefinitionModelDao tagDefinitionModelDao = new TagDefinitionModelDao(); tagDefinitionModelDao.setName(tagDefinitionName); tagDefinitionModelDao.setApplicableObjectTypes(ObjectType.ACCOUNT.name()); Mockito.when(tagDefinitionDao.create(Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.any(InternalCallContext.class))).thenReturn(tagDefinitionModelDao); final TagDefinition tagDefinition = tagUserApi.createTagDefinition(tagDefinitionName, "description", ImmutableSet.<ObjectType>of(ObjectType.ACCOUNT), context); assertEquals(tagDefinitionName, tagDefinition.getName()); } }
@AllowConcurrentEvents @Subscribe public void handleTagInsert(final ControlTagCreationInternalEvent event) { if (event.getTagDefinition().getName().equals(ControlTagType.OVERDUE_ENFORCEMENT_OFF.toString()) && event.getObjectType() == ObjectType.ACCOUNT) { final InternalCallContext internalCallContext = createCallContext(event.getUserToken(), event.getSearchKey1(), event.getSearchKey2()); insertBusEventIntoNotificationQueue(event.getObjectId(), OverdueAsyncBusNotificationAction.CLEAR, internalCallContext); } else if (event.getTagDefinition().getName().equals(ControlTagType.WRITTEN_OFF.toString()) && event.getObjectType() == ObjectType.INVOICE) { final UUID accountId = nonEntityDao.retrieveIdFromObject(event.getSearchKey1(), ObjectType.ACCOUNT, objectIdCacheController); insertBusEventIntoNotificationQueue(accountId, event); } }
private void verifyTagDefinitionEvent(final UUID tagDefinitionId, final String tagDefinitionName, final String tagDefinitionDescription, final TagDefinition tagDefinition, final UUID userToken, final TagDefinitionInternalEvent event) { Assert.assertEquals(event.getTagDefinitionId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertTrue(event.equals(event)); }
private void verifyTagEvent(final UUID tagId, final UUID objectId, final ObjectType objectType, final UUID tagDefinitionId, final String tagDefinitionName, final String tagDefinitionDescription, final TagDefinition tagDefinition, final UUID userToken, final TagInternalEvent event) { Assert.assertEquals(event.getTagId(), tagId); Assert.assertEquals(event.getObjectId(), objectId); Assert.assertEquals(event.getObjectType(), objectType); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertTrue(event.equals(event)); } }
@Test(groups = "fast") public void testPojo() throws Exception { final UUID tagDefinitionId = UUID.randomUUID(); final String tagDefinitionName = UUID.randomUUID().toString(); final String tagDefinitionDescription = UUID.randomUUID().toString(); final boolean controlTag = false; final TagDefinition tagDefinition = new DefaultTagDefinition(tagDefinitionId, tagDefinitionName, tagDefinitionDescription, controlTag); final UUID userToken = UUID.randomUUID(); final DefaultUserTagDefinitionDeletionEvent event = new DefaultUserTagDefinitionDeletionEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID()); Assert.assertEquals(event.getBusEventType(), BusInternalEvent.BusInternalEventType.USER_TAGDEFINITION_DELETION); Assert.assertEquals(event.getTagDefinitionId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertEquals(event, new DefaultUserTagDefinitionDeletionEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID())); Assert.assertTrue(event.equals(event)); Assert.assertTrue(event.equals(new DefaultUserTagDefinitionDeletionEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID()))); }
@Test(groups = "fast") public void testPojo() throws Exception { final UUID tagDefinitionId = UUID.randomUUID(); final String tagDefinitionName = UUID.randomUUID().toString(); final String tagDefinitionDescription = UUID.randomUUID().toString(); final boolean controlTag = false; final TagDefinition tagDefinition = new DefaultTagDefinition(tagDefinitionId, tagDefinitionName, tagDefinitionDescription, controlTag); final UUID userToken = UUID.randomUUID(); final DefaultControlTagDefinitionCreationEvent event = new DefaultControlTagDefinitionCreationEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID()); Assert.assertEquals(event.getBusEventType(), BusInternalEvent.BusInternalEventType.CONTROL_TAGDEFINITION_CREATION); Assert.assertEquals(event.getTagDefinitionId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertEquals(event, new DefaultControlTagDefinitionCreationEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID())); Assert.assertTrue(event.equals(event)); Assert.assertTrue(event.equals(new DefaultControlTagDefinitionCreationEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID()))); }
@Test(groups = "fast") public void testPojo() throws Exception { final UUID tagId = UUID.randomUUID(); final UUID objectId = UUID.randomUUID(); final ObjectType objectType = ObjectType.ACCOUNT_EMAIL; final UUID tagDefinitionId = UUID.randomUUID(); final String tagDefinitionName = UUID.randomUUID().toString(); final String tagDefinitionDescription = UUID.randomUUID().toString(); final boolean controlTag = false; final TagDefinition tagDefinition = new DefaultTagDefinition(tagDefinitionId, tagDefinitionName, tagDefinitionDescription, controlTag); final UUID userToken = UUID.randomUUID(); final DefaultUserTagDeletionEvent event = new DefaultUserTagDeletionEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID()); Assert.assertEquals(event.getBusEventType(), BusInternalEvent.BusInternalEventType.USER_TAG_DELETION); Assert.assertEquals(event.getTagId(), tagId); Assert.assertEquals(event.getObjectId(), objectId); Assert.assertEquals(event.getObjectType(), objectType); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertEquals(event, new DefaultUserTagDeletionEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID())); Assert.assertTrue(event.equals(event)); Assert.assertTrue(event.equals(new DefaultUserTagDeletionEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID()))); }
@Test(groups = "fast") public void testPojo() throws Exception { final UUID tagDefinitionId = UUID.randomUUID(); final String tagDefinitionName = UUID.randomUUID().toString(); final String tagDefinitionDescription = UUID.randomUUID().toString(); final boolean controlTag = false; final TagDefinition tagDefinition = new DefaultTagDefinition(tagDefinitionId, tagDefinitionName, tagDefinitionDescription, controlTag); final UUID userToken = UUID.randomUUID(); final DefaultControlTagDefinitionDeletionEvent event = new DefaultControlTagDefinitionDeletionEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID()); Assert.assertEquals(event.getBusEventType(), BusInternalEvent.BusInternalEventType.CONTROL_TAGDEFINITION_DELETION); Assert.assertEquals(event.getTagDefinitionId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertEquals(event, new DefaultControlTagDefinitionDeletionEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID())); Assert.assertTrue(event.equals(event)); Assert.assertTrue(event.equals(new DefaultControlTagDefinitionDeletionEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID()))); }
@Test(groups = "fast") public void testPojo() throws Exception { final UUID tagDefinitionId = UUID.randomUUID(); final String tagDefinitionName = UUID.randomUUID().toString(); final String tagDefinitionDescription = UUID.randomUUID().toString(); final boolean controlTag = false; final TagDefinition tagDefinition = new DefaultTagDefinition(tagDefinitionId, tagDefinitionName, tagDefinitionDescription, controlTag); final UUID userToken = UUID.randomUUID(); final DefaultUserTagDefinitionCreationEvent event = new DefaultUserTagDefinitionCreationEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID()); Assert.assertEquals(event.getBusEventType(), BusInternalEvent.BusInternalEventType.USER_TAGDEFINITION_CREATION); Assert.assertEquals(event.getTagDefinitionId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertEquals(event, new DefaultUserTagDefinitionCreationEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID())); Assert.assertTrue(event.equals(event)); Assert.assertTrue(event.equals(new DefaultUserTagDefinitionCreationEvent(tagDefinitionId, tagDefinition, 1L, 2L, UUID.randomUUID()))); }
@Test(groups = "fast") public void testPojo() throws Exception { final UUID tagId = UUID.randomUUID(); final UUID objectId = UUID.randomUUID(); final ObjectType objectType = ObjectType.ACCOUNT_EMAIL; final UUID tagDefinitionId = UUID.randomUUID(); final String tagDefinitionName = UUID.randomUUID().toString(); final String tagDefinitionDescription = UUID.randomUUID().toString(); final boolean controlTag = false; final TagDefinition tagDefinition = new DefaultTagDefinition(tagDefinitionId, tagDefinitionName, tagDefinitionDescription, controlTag); final UUID userToken = UUID.randomUUID(); final DefaultControlTagDeletionEvent event = new DefaultControlTagDeletionEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID()); Assert.assertEquals(event.getBusEventType(), BusInternalEvent.BusInternalEventType.CONTROL_TAG_DELETION); Assert.assertEquals(event.getTagId(), tagId); Assert.assertEquals(event.getObjectId(), objectId); Assert.assertEquals(event.getObjectType(), objectType); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertEquals(event, new DefaultControlTagDeletionEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID())); Assert.assertTrue(event.equals(event)); Assert.assertTrue(event.equals(new DefaultControlTagDeletionEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID()))); }
@Test(groups = "fast") public void testPojo() throws Exception { final UUID tagId = UUID.randomUUID(); final UUID objectId = UUID.randomUUID(); final ObjectType objectType = ObjectType.ACCOUNT_EMAIL; final UUID tagDefinitionId = UUID.randomUUID(); final String tagDefinitionName = UUID.randomUUID().toString(); final String tagDefinitionDescription = UUID.randomUUID().toString(); final boolean controlTag = false; final TagDefinition tagDefinition = new DefaultTagDefinition(tagDefinitionId, tagDefinitionName, tagDefinitionDescription, controlTag); final UUID userToken = UUID.randomUUID(); final DefaultUserTagCreationEvent event = new DefaultUserTagCreationEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID()); Assert.assertEquals(event.getBusEventType(), BusInternalEvent.BusInternalEventType.USER_TAG_CREATION); Assert.assertEquals(event.getTagId(), tagId); Assert.assertEquals(event.getObjectId(), objectId); Assert.assertEquals(event.getObjectType(), objectType); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertEquals(event, new DefaultUserTagCreationEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID())); Assert.assertTrue(event.equals(event)); Assert.assertTrue(event.equals(new DefaultUserTagCreationEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID()))); }
@Test(groups = "fast") public void testPojo() throws Exception { final UUID tagId = UUID.randomUUID(); final UUID objectId = UUID.randomUUID(); final ObjectType objectType = ObjectType.ACCOUNT_EMAIL; final UUID tagDefinitionId = UUID.randomUUID(); final String tagDefinitionName = UUID.randomUUID().toString(); final String tagDefinitionDescription = UUID.randomUUID().toString(); final boolean controlTag = false; final TagDefinition tagDefinition = new DefaultTagDefinition(tagDefinitionId, tagDefinitionName, tagDefinitionDescription, controlTag); final UUID userToken = UUID.randomUUID(); final DefaultControlTagCreationEvent event = new DefaultControlTagCreationEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID()); Assert.assertEquals(event.getBusEventType(), BusInternalEvent.BusInternalEventType.CONTROL_TAG_CREATION); Assert.assertEquals(event.getTagId(), tagId); Assert.assertEquals(event.getObjectId(), objectId); Assert.assertEquals(event.getObjectType(), objectType); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertEquals(event, new DefaultControlTagCreationEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID())); Assert.assertTrue(event.equals(event)); Assert.assertTrue(event.equals(new DefaultControlTagCreationEvent(tagId, objectId, objectType, tagDefinition, 1L, 2L, UUID.randomUUID()))); }
public TagDefinitionJson(final TagDefinition tagDefinition, @Nullable final List<AuditLog> auditLogs) { this(tagDefinition.getId(), tagDefinition.isControlTag(), tagDefinition.getName(), tagDefinition.getDescription(), tagDefinition.getApplicableObjectTypes(), toAuditLogJson(auditLogs)); }
@AllowConcurrentEvents @Subscribe public void handleTagRemoval(final ControlTagDeletionInternalEvent event) { if (event.getTagDefinition().getName().equals(ControlTagType.OVERDUE_ENFORCEMENT_OFF.toString()) && event.getObjectType() == ObjectType.ACCOUNT) { insertBusEventIntoNotificationQueue(event.getObjectId(), event); } else if (event.getTagDefinition().getName().equals(ControlTagType.WRITTEN_OFF.toString()) && event.getObjectType() == ObjectType.INVOICE) { final UUID accountId = nonEntityDao.retrieveIdFromObject(event.getSearchKey1(), ObjectType.ACCOUNT, objectIdCacheController); insertBusEventIntoNotificationQueue(accountId, event); } }
@Test(groups = "fast") public void testCreateTagDefinitionWithLowerCase() throws Exception { final String tagDefinitionName = "lowercase"; final TagDefinitionModelDao tagDefinitionModelDao = new TagDefinitionModelDao(); tagDefinitionModelDao.setName(tagDefinitionName); tagDefinitionModelDao.setApplicableObjectTypes(ObjectType.ACCOUNT.name()); Mockito.when(tagDefinitionDao.create(Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.any(InternalCallContext.class))).thenReturn(tagDefinitionModelDao); final TagDefinition tagDefinition = tagUserApi.createTagDefinition(tagDefinitionName, "description", ImmutableSet.<ObjectType>of(ObjectType.ACCOUNT), context); assertEquals(tagDefinitionName, tagDefinition.getName()); } }
@AllowConcurrentEvents @Subscribe public void handleTagInsert(final ControlTagCreationInternalEvent event) { if (event.getTagDefinition().getName().equals(ControlTagType.OVERDUE_ENFORCEMENT_OFF.toString()) && event.getObjectType() == ObjectType.ACCOUNT) { final InternalCallContext internalCallContext = createCallContext(event.getUserToken(), event.getSearchKey1(), event.getSearchKey2()); insertBusEventIntoNotificationQueue(event.getObjectId(), OverdueAsyncBusNotificationAction.CLEAR, internalCallContext); } else if (event.getTagDefinition().getName().equals(ControlTagType.WRITTEN_OFF.toString()) && event.getObjectType() == ObjectType.INVOICE) { final UUID accountId = nonEntityDao.retrieveIdFromObject(event.getSearchKey1(), ObjectType.ACCOUNT, objectIdCacheController); insertBusEventIntoNotificationQueue(accountId, event); } }
private void verifyTagEvent(final UUID tagId, final UUID objectId, final ObjectType objectType, final UUID tagDefinitionId, final String tagDefinitionName, final String tagDefinitionDescription, final TagDefinition tagDefinition, final UUID userToken, final TagInternalEvent event) { Assert.assertEquals(event.getTagId(), tagId); Assert.assertEquals(event.getObjectId(), objectId); Assert.assertEquals(event.getObjectType(), objectType); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertTrue(event.equals(event)); } }
private void verifyTagDefinitionEvent(final UUID tagDefinitionId, final String tagDefinitionName, final String tagDefinitionDescription, final TagDefinition tagDefinition, final UUID userToken, final TagDefinitionInternalEvent event) { Assert.assertEquals(event.getTagDefinitionId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition(), tagDefinition); Assert.assertEquals(event.getTagDefinition().getId(), tagDefinitionId); Assert.assertEquals(event.getTagDefinition().getName(), tagDefinitionName); Assert.assertEquals(event.getTagDefinition().getDescription(), tagDefinitionDescription); Assert.assertEquals(event, event); Assert.assertTrue(event.equals(event)); }