Uploaded image for project: 'Causeway'
  1. Causeway
  2. CAUSEWAY-1229

Calling nextRequest() in an integration test should clear any @RequestScoped services.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • core-1.8.0
    • 1.10.0
    • Core
    • None

    Description

      Raised by Oscar:
      Related with this, I’m trying to test the following:

      @Test
      public void totalOrRatio() {

      // given
      kit.assignToPerson(account.getAccountOwner());

      this.nextRequest();

      kit.getRegisteredForPerson().setSex(Sex.Man);

      ….
      }

      Where the Kit.getRegisteredForPerson() is cached:

      // {{ RegisteredForPerson (property)
      @Property(editing = Editing.DISABLED, notPersisted = true)
      @MemberOrder(sequence = "1")
      public Person getRegisteredForPerson() {
      return this.queryResultsCache.execute(new Callable<Person>() {
      @Override
      public Person call() throws Exception

      { return Kit.this.findRegisteredToPerson(); }

      }, this.getClass(), "findRegisteredToPerson");
      }

      // }}

      Despite invoking “this.nextRequest()” on the integtest, seems that the cache is still alive (being it a @RequestScoped service).

      Would this also need to be improved for testing @RequestScoped services?

      Attachments

        Activity

          People

            Unassigned Unassigned
            danhaywood Daniel Keir Haywood
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: