def METHOD_NAME(hw):
    D = SupplementalData(baseline=[hw.det2],
                         flyers=[hw.flyer1],
                         monitors=[hw.rand])
    def null_run():
        yield Msg('open_run')
        yield Msg('null')
        yield Msg('close_run')
    actual = [msg.command for msg in D(null_run())]
    expected = ['open_run',
                # baseline
                'declare_stream',
                'trigger',
                'wait',
                'create',
                'read',
                'save',
                # monitors
                'monitor',
                # flyers
                'kickoff',
                'wait',
                # plan
                'null',
                # flyers
                'complete',
                'wait',
                'collect',
                # montiors
                'unmonitor',
                # baseline
                'trigger',
                'wait',
                'create',
                'read',
                'save',
                'close_run']
    assert actual == expected