# File test/test_wpm_multithread.rb, line 65
    def test_transaction
      count = 0
      @running_context.transaction(@driver) {
        assert_equal(@driver, @running_context.driver)

        @running_context.set_page_context('Foo:0', @foo_page_context)
        assert_equal(@foo_page_context, @running_context.page_context('Foo:0'))
        @running_context.set_page_context('Bar:0', @bar_page_context)
        assert_equal(@bar_page_context, @running_context.page_context('Bar:0'))
        assert_equal(@foo_page_context, @running_context.page_context('Foo:0'))

        @running_context.call_reset('Foo')
        @running_context.call_reset('Bar')
        @running_context.call_reset('Baz')
        1.times{ @running_context.call_count('Foo') }
        2.times{ @running_context.call_count('Bar') }
        3.times{ @running_context.call_count('Baz') }
        assert_equal(0, @running_context.call_index('Foo'))
        assert_equal(1, @running_context.call_index('Bar'))
        assert_equal(2, @running_context.call_index('Baz'))

        @running_context.call_reset('Foo')
        @running_context.call_reset('Bar')
        @running_context.call_reset('Baz')
        3.times{ @running_context.call_count('Foo') }
        1.times{ @running_context.call_count('Bar') }
        2.times{ @running_context.call_count('Baz') }
        assert_equal(2, @running_context.call_index('Foo'))
        assert_equal(0, @running_context.call_index('Bar'))
        assert_equal(1, @running_context.call_index('Baz'))

        @running_context.curr_widget = 'Foo.0'
        assert_equal('Foo.0', @running_context.curr_widget)

        count += 1
      }
      assert_equal(1, count)
    end