@Test
void testConvertResponseStatusToMap_SuccessWithWarning() {

    ResponseStatus source = new ResponseStatus();
    Map<String, Object> destination = new HashMap<>();
    MapWrapper fixtureData = MapWrapper.successWithWarning();
    GeosupportReturnCode expectedGrc1 = resetAndPopulate(source, fixtureData, true);
    GeosupportReturnCode expectedGrc2 = resetAndPopulate(source, fixtureData, false);
    this.mapper.convert(destination, source, destination.getClass(), source.getClass());
    // Wrap the actual Map<String, Object> for easy value lookup
    MapWrapper actualWrappedMap = new MapWrapper(destination);
    // GRC1
    assertEquals(expectedGrc1.getReturnCode(), actualWrappedMap.getReturnCode1());
    assertEquals(expectedGrc1.getReasonCode(), actualWrappedMap.getReasonCode1());
    assertEquals(expectedGrc1.getMessage(), actualWrappedMap.getMessage1());
    // GRC2
    assertEquals(expectedGrc2.getReturnCode(), actualWrappedMap.getReturnCode2());
    assertEquals(expectedGrc2.getReasonCode(), actualWrappedMap.getReasonCode2());
    assertEquals(expectedGrc2.getMessage(), actualWrappedMap.getMessage2());
}