@Override
    public String buildContext() {
        final PluginDO after = (PluginDO) getAfter();
        if (Objects.isNull(getBefore())) {
            return String.format("the plugin [%s] is %s", after.getName(), StringUtils.lowerCase(getType().getType().toString()));
        }
        return String.format("the plugin [%s] is %s : %s", after.getName(), StringUtils.lowerCase(getType().getType().toString()), contrast());
        
    }
@Test
    public void deletePluginBuildContextTest() {
        PluginChangedEvent pluginDeleteEvent = new PluginChangedEvent(pluginDO, null, EventTypeEnum.PLUGIN_DELETE, "test-operator");
        String context =
                String.format("the plugin [%s] is %s", pluginDO.getName(), StringUtils.lowerCase(EventTypeEnum.PLUGIN_DELETE.getType().toString()));
        assertEquals(context, pluginDeleteEvent.buildContext());
    }