Ejemplo n.º 1
0
  /**
   * @see Encounter#removeProvider(EncounterRole,Provider)
   * @verifies void existing EncounterProvider
   */
  @Test
  public void removeProvider_shouldVoidExistingEncounterProvider() throws Exception {
    Encounter encounter = new Encounter();
    EncounterRole role = new EncounterRole();
    Provider provider = new Provider();

    encounter.addProvider(role, provider);

    Assert.assertEquals(1, encounter.getProvidersByRole(role).size());
    Assert.assertTrue(encounter.getProvidersByRole(role).contains(provider));

    encounter.removeProvider(role, provider);

    // the size should be 0 for non voided providers
    Assert.assertEquals(0, encounter.getProvidersByRole(role).size());

    // the size should be 1 if we include voided providers
    Assert.assertEquals(1, encounter.getProvidersByRole(role, true).size());

    // should contain the voided provider
    Assert.assertTrue(encounter.getProvidersByRole(role, true).contains(provider));
  }