# File test/test_EditProperties.rb, line 12
    def setup
      # for WPM::Page class
      @driver_call = 0

      @page = Forwarder.new(self)
      class << @page
        def_delegator :__getobj__, :driver
      end

      # for WPM::MessageManipulator class
      @params_call = 0
      @params = Hash.new

      @driver = Forwarder.new(self)
      class << @driver
        def_delegator :__getobj__, :params
      end

      # for Rucy::PasswordEncryptor class
      @crypt_call = 0
      @crypt_passowrd = nil
      @pw_enc_orig = Rucy::PasswordEncryptor.new

      @pw_enc = Forwarder.new(self)
      class << @pw_enc
        def_delegator :__getobj__, :crypt
      end

      # for Rucy::DocumentList class
      @length_call = 0
      @at_call = 0
      @at_pos = nil
      @add_entry_call = 0

      @document_list = Forwarder.new(self)
      class << @document_list
        def_delegator :__getobj__, :length
        def_delegator :__getobj__, :[]
        def_delegator :__getobj__, :add_entry
      end

      # for Rucy::DocumentList::MountParams class
      @mount_name_call = 0
      @init_call = 0
      @init_name = nil
      @path_call = 0
      @set_path_call = 0
      @set_path_value = nil
      @mask = nil
      @mask_call = 0
      @set_mask_call = 0
      @virtual_host_call = 0
      @set_virtual_host_call = 0
      @set_virtual_host_value = nil
      @comment_call = 0
      @set_comment_call = 0
      @set_comment_value = nil
      @args2_call = 0
      @set_arg_at_call = 0
      @set_arg_at_pos_list = Array.new
      @set_arg_at_value_list = Array.new

      @mount_params = Forwarder.new(self)
      class << @mount_params
        def_delegator :__getobj__, :mount_name, :name
        def_delegator :__getobj__, :init
        def_delegator :__getobj__, :path
        def_delegator :__getobj__, :path=
        def_delegator :__getobj__, :mask
        def_delegator :__getobj__, :mask=
        def_delegator :__getobj__, :virtual_host
        def_delegator :__getobj__, :virtual_host=
        def_delegator :__getobj__, :comment
        def_delegator :__getobj__, :comment=
        def_delegator :__getobj__, :args2
        def_delegator :__getobj__, :set_arg_at
      end

      # for SetupDocument class
      @list_call = 0
      @name_call = 0
      @name = nil
      @pos_call = 0
      @pos = nil
      @modified_count_call = 0
      @set_modified_count_call = 0
      @set_modified_count_value = nil
      @write_call = 0
      @cancel_call = 0
      @name_label_call = 0
      @path_label_call = 0
      @mask_label_call = 0
      @name_tag_call = 0
      @pos_tag_call = 0

      @SetupDocument = Forwarder.new(self)
      class << @SetupDocument
        def_delegator :__getobj__, :list
        def_delegator :__getobj__, :_name, :name
        def_delegator :__getobj__, :pos
        def_delegator :__getobj__, :modified_count
        def_delegator :__getobj__, :modified_count=
        def_delegator :__getobj__, :write
        def_delegator :__getobj__, :cancel
        def_delegator :__getobj__, :name_label
        def_delegator :__getobj__, :path_label
        def_delegator :__getobj__, :mask_label
        def_delegator :__getobj__, :name_tag
        def_delegator :__getobj__, :pos_tag
      end

      # setup WPM::PageContext class
      loader = WPM::Loader.new('../control/EditProperties/EditProperties.rb')
      options = {
        :pw_enc => @pw_enc
      }
      @EditProperties = loader.const_get('EditProperties').new(@page, options)
      assert((@EditProperties.is_a? WPM::PageContext))
      @EditProperties.init_context
    end