@Override
    public String buildContext() {
        final MetaDataDO after = (MetaDataDO) getAfter();
        if (Objects.isNull(getBefore())) {
            return String.format("the metadata [%s %s] is %s", after.getAppName(), after.getPath(), StringUtils.lowerCase(getType().getType().toString()));
        }
        return String.format("the metadata [%s %s] is %s : %s", after.getAppName(), after.getPath(), StringUtils.lowerCase(getType().getType().toString()), contrast());
        
    }
@Test
    public void metaDataDeleteContextTest() {
        MetaDataChangedEvent deleteEvent =
                new MetaDataChangedEvent(createDO, null, EventTypeEnum.META_DATA_DELETE, "test-operator");

        String context = String.format("the metadata [%s %s] is %s",
                createDO.getAppName(), createDO.getPath(), StringUtils.lowerCase(EventTypeEnum.META_DATA_DELETE.getType().toString()));

        assertEquals(context, deleteEvent.buildContext());
    }