private void checkParseAgreementContext(
      eu.atos.sla.parser.data.wsag.Agreement agreementXML, ServiceProvider rol)
      throws JAXBException, FileNotFoundException, ModelConversionException {

    String expectedProvider;
    String expectedConsumer;

    if (rol == null) {
      agreementXML.getContext().setServiceProvider("invalid value here");
      expectedProvider = null;
      expectedConsumer = null;
    } else {
      agreementXML.getContext().setServiceProvider(rol.toString());
      if (rol == ServiceProvider.AGREEMENT_INITIATOR) {
        expectedProvider = "initiator";
        expectedConsumer = "responder";
      } else if (rol == ServiceProvider.AGREEMENT_RESPONDER) {
        expectedConsumer = "initiator";
        expectedProvider = "responder";
      } else {
        throw new AssertionError();
      }
    }

    String actualProvider;
    String actualConsumer;
    try {
      IAgreement a =
          modelConverter.getAgreementFromAgreementXML(
              (eu.atos.sla.parser.data.wsag.IAgreement) agreementXML, "");
      actualProvider = a.getProvider().getUuid();
      actualConsumer = a.getConsumer();
    } catch (ModelConversionException e) {
      actualProvider = null;
      actualConsumer = null;
    }

    /*
     * Match provider
     */
    if (rol == null) {
      assertNull(actualProvider);
      assertNull(actualConsumer);
    } else {
      assertEquals(expectedProvider, actualProvider);
      assertEquals(expectedConsumer, actualConsumer);
    }
  }