/**
   * Test for overwrite existing file with action = create.
   *
   * @throws CruiseControlException
   * @throws IOException
   */
  public final void testMsgActionCreate() throws CruiseControlException, IOException {
    final File outFile = filesToDelete.add(this);
    final WriterBuilder writerObj = new WriterBuilder();

    // Create file with inner text
    IO.write(outFile, "InnerText");

    // Set append true.
    writerObj.setFile(outFile.getAbsolutePath());
    writerObj.setAction("create");
    newMssg(writerObj).append("first text");

    // Validation step
    // Setting overwrite false set append also false
    assertFalse(writerObj.getAppend());

    try {
      writerObj.validate();
      fail();
    } catch (Exception e) {
      assertTrue(e.getMessage().equals("Trying to overwrite file without permition."));
    }

    // Build step. The file was not existing during the validation, but has been created
    // later on ...
    IO.delete(outFile);
    writerObj.validate();
    // Create file with inner text - again
    IO.write(outFile, "InnerText");

    // Trigger the build as well
    final Element out = writerObj.build(buildMap, buildProgress);
    assertNotNull(out.getAttribute("error"));
  }
  /**
   * Test using of GZIP.
   *
   * @throws CruiseControlException
   * @throws IOException
   */
  @Ignore
  public final void testMsgAddGzip() throws CruiseControlException, IOException {
    final File outFile = filesToDelete.add(this);
    final File inpFile = filesToDelete.add(this);
    final WriterBuilder writerObj = new WriterBuilder();
    final DataBuffer buff = new DataBuffer();

    IO.delete(outFile);

    writerObj.setFile(outFile.getAbsolutePath());
    writerObj.setGzip(true);
    newMssg(writerObj).append(buff.add("first text"));
    newMssg(writerObj).append(buff.add("second text"));
    newFile(writerObj).setFile(buff.add("Third text, that is in file.", inpFile));
    newMssg(writerObj).append(buff.add("4th text"));

    writerObj.validate();
    writerObj.build(buildMap, buildProgress);

    final File gzipFile =
        new File(outFile.getAbsolutePath() + ".gzip"); // just add extension to the name
    assertTrue(gzipFile.exists());
    assertStreams(buff.getData(), new GZIPInputStream(new FileInputStream(gzipFile)));
  }