'``VolumeScript.main`` calls the ``main`` method of the script object
the ``VolumeScript`` was initialized with, passing the same reactor and
options and also the running ``VolumeService``.'

def test_arguments(self):

    @implementer(ICommandLineVolumeScript)
    class VolumeServiceScript(object, ):
        def __init__(self):
            self.calls = []
        def main(self, reactor, options, volume_service):
            self.calls.append((reactor, options, volume_service))
    script = VolumeServiceScript()
    helper = VolumeScript(script)
    reactor = object()
    options = VolumeOptions()
    options.parseOptions([])
    service = Service()
    self.patch(VolumeScript, '_service_factory', staticmethod((lambda *args, **kwargs: service)))
    helper.main(reactor, options)
    self.assertEqual([(reactor, options, service)], script.calls)
