/**
   * Test
   *
   * @throws Exception Any exception
   */
  @Test
  public void createHTTPRequestTest() throws Exception {
    File file = File.createTempFile("text_junit", ".txt");
    file.deleteOnExit();
    IOHelper.writeTextFile("TEST_DATA", file);
    FaxJob faxJob = new FaxJobImpl();
    faxJob.setFilePath(file.getPath());
    faxJob.setTargetName("TEST_TARGET_NAME");
    HTTPRequest output =
        this.converter.createHTTPRequest(
            this.faxClientSpi,
            FaxActionType.SUBMIT_FAX_JOB,
            FaxJob2HTTPRequestConverterConfigurationConstants.SUBMIT_FAX_JOB_TEMPLATE_PROPERTY_KEY,
            faxJob);

    file.delete();

    Assert.assertNotNull(output);
    Assert.assertEquals("TEST_TARGET_NAME", output.getResource());
    Assert.assertEquals(
        "param1=value1&param2=value2&target.name=TEST_TARGET_NAME", output.getParametersText());
    Assert.assertEquals(
        "submit\ntarget.address=\ntarget.name=TEST_TARGET_NAME\nsender.name=\nsender.fax.number=\nsender.email=\nCONTENT:\nTEST_DATA",
        output.getContentAsString());
  }
  /**
   * Test
   *
   * @throws Exception Any exception
   */
  @Test
  public void formatTemplateTest() throws Exception {
    File file = File.createTempFile("text_junit", ".txt");
    file.deleteOnExit();
    IOHelper.writeTextFile("TEST_DATA", file);
    String template =
        "1:${file}\n2:${target.address}\n3:${target.name}\n4:${sender.name}\n5:${sender.fax.number}\n6:${sender.email}\n";
    FaxJob faxJob = new FaxJobImpl();
    faxJob.setFilePath(file.getPath());
    faxJob.setTargetAddress("TEST_TARGET_ADDRESS");
    faxJob.setTargetName("TEST_TARGET_NAME");
    faxJob.setSenderName("TEST_SENDER_NAME");
    faxJob.setSenderFaxNumber("TEST_SENDER_FAX_NUMBER");
    faxJob.setSenderEmail("TEST_SENDER_EMAIL");
    String output = this.converter.formatTemplate(template, faxJob);

    file.delete();

    Assert.assertNotNull(output);
    Assert.assertNotSame(String.valueOf(-1), String.valueOf(output.indexOf("1:TEST_DATA\n")));
    Assert.assertNotSame(
        String.valueOf(-1), String.valueOf(output.indexOf("2:TEST_TARGET_ADDRESS\n")));
    Assert.assertNotSame(
        String.valueOf(-1), String.valueOf(output.indexOf("3:TEST_TARGET_NAME\n")));
    Assert.assertNotSame(
        String.valueOf(-1), String.valueOf(output.indexOf("4:TEST_SENDER_NAME\n")));
    Assert.assertNotSame(
        String.valueOf(-1), String.valueOf(output.indexOf("5:TEST_SENDER_FAX_NUMBER\n")));
    Assert.assertNotSame(
        String.valueOf(-1), String.valueOf(output.indexOf("6:TEST_SENDER_EMAIL\n")));
  }
 /**
  * Test
  *
  * @throws Exception Any exception
  */
 @Test
 public void formatHTTPURLParametersTest() throws Exception {
   FaxJob faxJob = new FaxJobImpl();
   faxJob.setTargetName("TEST_TARGET_NAME");
   String output = this.converter.formatHTTPURLParameters(this.faxClientSpi, faxJob);
   Assert.assertNotNull(output);
   Assert.assertEquals("param1=value1&param2=value2&target.name=TEST_TARGET_NAME", output);
 }
 /**
  * Test
  *
  * @throws Exception Any exception
  */
 @Test
 public void formatHTTPResourceTest() throws Exception {
   FaxJob faxJob = new FaxJobImpl();
   faxJob.setTargetName("TEST_TARGET_NAME");
   String output =
       this.converter.formatHTTPResource(this.faxClientSpi, FaxActionType.SUBMIT_FAX_JOB, faxJob);
   Assert.assertNotNull(output);
   Assert.assertEquals("TEST_TARGET_NAME", output);
 }