def METHOD_NAME(self, data_interface, interface_kwargs, case_name=""):
    nwbfile_path = str(self.savedir / f"{data_interface.__name__}_{case_name}.nwb")
    class TestConverter(NWBConverter):
        data_interface_classes = dict(TestAuxRecording=data_interface)
    converter = TestConverter(source_data=dict(TestAuxRecording=interface_kwargs))
    for interface_kwarg in interface_kwargs:
        if interface_kwarg in ["file_path", "folder_path"]:
            self.assertIn(
                member=interface_kwarg, container=converter.data_interface_objects["TestAuxRecording"].source_data
            )
    metadata = converter.get_metadata()
    metadata["NWBFile"].update(session_start_time=datetime.now().astimezone())
    converter.run_conversion(nwbfile_path=nwbfile_path, overwrite=True, metadata=metadata)
    recording = converter.data_interface_objects["TestAuxRecording"].recording_extractor
    electrical_series_name = metadata["Ecephys"][converter.data_interface_objects["TestAuxRecording"].es_key][
        "name"
    ]
    # NWBRecordingExtractor on spikeinterface does not yet support loading data written from multiple segments.
    if recording.get_num_segments() == 1:
        # Spikeinterface behavior is to load the electrode table channel_name property as a channel_id
        nwb_recording = NwbRecordingExtractor(file_path=nwbfile_path, electrical_series_name=electrical_series_name)
        if "channel_name" in recording.get_property_keys():
            renamed_channel_ids = recording.get_property("channel_name")
        else:
            renamed_channel_ids = recording.get_channel_ids().astype("str")
        recording = recording.channel_slice(
            channel_ids=recording.get_channel_ids(), renamed_channel_ids=renamed_channel_ids
        )
        # Edge case that only occurs in testing; I think it's fixed in > 0.96.1 versions (unreleased as of 1/11/23)
        # The NwbRecordingExtractor on spikeinterface experiences an issue when duplicated channel_ids
        # are specified, which occurs during check_recordings_equal when there is only one channel
        if nwb_recording.get_channel_ids()[0] != nwb_recording.get_channel_ids()[-1]:
            check_recordings_equal(RX1=recording, RX2=nwb_recording, return_scaled=False)
            if recording.has_scaled_traces() and nwb_recording.has_scaled_traces():
                check_recordings_equal(RX1=recording, RX2=nwb_recording, return_scaled=True)