anchor.diff:  MangooUnit for simple unit tests.
   
   See the https://github.com/FluentLenium/FluentLeniuhttps://github.com/FluentLenium/FluentLenium[FluentLenium documentation] on how to use FluentLenium standalone.
  +
  +=== Frontend testing
  +
  +For frontend testing mangoo I/O uses
  +https://github.com/FluentLenium/FluentLenium[FluentLenium]. Here is an example of how a FluentLenium test might look
  +like.
  +
  +[source,java]
  +------------------------------------------------------------------
  +package mangoo.controllers;
  +
  +import static org.junit.Assert.assertTrue;
  +import io.mangoo.testing.MangooUnit;
  +
  +import org.junit.Test;
  +
  +public class FluentTest extends MangooFluent {
  +
  +    @Test
  +    public void title_of_bing_should_contain_search_query_name() {
  +        goTo("http://www.bing.com");
  +        fill("#sb_form_q").with("FluentLenium");
  +        submit("#sb_form_go");
  +        assertTrue(title().contains("FluentLenium"));
  +    }
  +}
  +------------------------------------------------------------------
   
   == Deployment
   
  
positive.code: With the previously mapped request, a request to "/" will render the
  index.ftl template and send the template along with a HTTP Status OK to
  the client.
  
  === ETag support for dynamic content
  
  "ETag" or "entity tag" enables web application to make use of cached resources by allowing conditional requests from the client.
  This is widely used for static resources like CSS or JS files.
  
  mangoo I/O offers this functionality for dynamic content as well. To make use of an entity tag, simply add the
  following method at the returning response in your controller method.
  
  [NOTE]
  If you are using a front-end HTTP server, please check the documentation on how it
  handles ETag, as the popular nginx web server https://thinkingandcomputing.com/2014/09/27/enable-etag-nginx-resources-sent-gzip/[deliberately strips ETags] once gzip is applied.
  
  [source,java]
  -----------------------------
  public Response index() {
      return Response.withOk().andETag();
  }
  -----------------------------
  
  For more information on how ETag works, click https://en.wikipedia.org/wiki/HTTP_ETag[here].
  
  === Request and query parameter
  
  
negative.code: ==== /@health
  
  Displays a simple health check by returning "alive".
  
  == Form handling
  
  