public void sendMessage(M message, MessageHeaders headers) {
        this.sendMessage(responseTopic, message, headers);
    }
@Test
    public void testMarshallingVerstrekkingAanAfnemer() throws IOException {
        VerstrekkingAanAfnemer verstrekkingAanAfnemer = new VerstrekkingAanAfnemer();

        verstrekkingAanAfnemer.setDatumtijdstempelDigilevering(parseTime("2018-02-02T11:59:04.170+01:00"));
        verstrekkingAanAfnemer.setDatumtijdstempelLV(parseTime("2017-11-27T14:33:05.010+01:00"));
        verstrekkingAanAfnemer.setKenmerkDigilevering("SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS");
        verstrekkingAanAfnemer.setKenmerkLV("SSSSSSSSSSSSSSSSSSSSSSSSSSSSS");
        verstrekkingAanAfnemer.setVersieBerichttype("3.10");
        GeversioneerdType abonnement = new GeversioneerdType();
        abonnement.setNaam("");
        abonnement.setVersie("");
        verstrekkingAanAfnemer.setAbonnement(abonnement);
        verstrekkingAanAfnemer.setBasisregistratie("BRP");
        GeversioneerdType gebeurtenissoort = new GeversioneerdType();
        gebeurtenissoort.setNaam("Gv01");
        gebeurtenissoort.setVersie("1.0");
        verstrekkingAanAfnemer.setGebeurtenissoort(gebeurtenissoort);

        VerstrekkingInhoudType inhoud = new VerstrekkingInhoudType();

        Gv01 gv01 = new Gv01();
        gv01.setANummer("SSSSSSSSSS");
        gv01.setRandomKey("00000000");

        Container categorie08 = new Container();
        categorie08.setNummer("08");
        Element element081110 = new Element();
        element081110.setNummer("PPPP");
        element081110.setValue("PPPPPPPPPPPPPPPPPPPP");
        categorie08.getElement().add(element081110);
        Element element081115 = new Element();
        element081115.setNummer("PPPP");
        element081115.setValue("PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP");
        categorie08.getElement().add(element081115);
        Element element088410 = new Element();
        element088410.setNummer("PPPP");
        element088410.setValue("");
        categorie08.getElement().add(element088410);
        gv01.getCategorie().add(categorie08);

        Container categorie58 = new Container();
        categorie58.setNummer("58");
        Element element581110 = new Element();
        element581110.setNummer("PPPP");
        element581110.setValue("PPPPPPPPPPPPPPPPPPPPP");
        categorie58.getElement().add(element581110);
        Element element581115 = new Element();
        element581115.setNummer("PPPP");
        element581115.setValue("PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP");
        categorie58.getElement().add(element581115);
        Element element588410 = new Element();
        element588410.setNummer("PPPP");
        element588410.setValue("O");
        categorie58.getElement().add(element588410);
        gv01.getCategorie().add(categorie58);

        inhoud.setGv01(gv01);
        verstrekkingAanAfnemer.setGebeurtenisinhoud(inhoud);

        Path xmlFile = Paths.get("src","test","resources", "verstrekkingAanAfnemer.xml");
        String xmlMessage = Files.readString(xmlFile);

        verstrekkingAanAfnemerSender.sendMessage(verstrekkingAanAfnemer, new MessageHeaders(new HashMap<>()));
        ArgumentCaptor<String> stringArgumentCaptor = ArgumentCaptor.forClass(String.class);
        Mockito.verify(jmsTemplateMock).convertAndSend(nullable(String.class), stringArgumentCaptor.capture(), any(MessagePostProcessor.class));
        String sentXML = stringArgumentCaptor.getValue();

        assertThat(sentXML, is(xmlMessage));
    }