@Override
    public String toString() {
        return "TableProcessorNode{" +
            ", processorParameters=" + processorParameters +
            ", storeFactory=" + (storeFactory == null ? "null" : storeFactory.name()) +
            ", storeNames=" + Arrays.toString(storeNames) +
            "} " + super.toString();
    }
@Test
    public void shouldConvertToStringWithNullStoreBuilder() {
        final TableProcessorNode<String, String> node = new TableProcessorNode<>(
            "name",
            new ProcessorParameters<>(TestProcessor::new, "processor"),
            null,
            new String[]{"store1", "store2"}
        );

        final String asString = node.toString();
        final String expected = "storeFactory=null";
        assertTrue(
                asString.contains(expected),
                String.format(
                        "Expected toString to return string with \"%s\", received: %s",
                        expected,
                        asString)
        );
    }