import org.fluentlenium.adapter.FluentTest;
import org.junit.ClassRule;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;

import static org.fluentlenium.core.filter.FilterConstructor.*;
import static org.assertj.core.api.Assertions.assertThat;

public class IntegrationTest extends FluentTest {
  public WebDriver webDriver = new HtmlUnitDriver();

  @Override
  public WebDriver getDefaultDriver() {
    return webDriver;
  }

  @ClassRule
  public static ServerRule server = new ServerRule();

  //Tests go here
}

@@ -559,22 +559,1146 @@
 %0A%0A  
-//Tests go here
+@Test%0A  public void rootTest() %7B%0A      goTo(%22http://localhost:4567/%22);%0A      assertThat(pageSource()).contains(%22Dictionary%22);%0A  %7D%0A%0A  public void addAWordPage() %7B%0A      goTo(%22http://localhost:4567/%22);%0A      click(%22a%22, withText(%22Add a Word%22));%0A      assertThat(pageSource()).contains(%22Now's your chance%22);%0A  %7D%0A%0A  public void addsWordsSuccessfully() %7B%0A      goTo(%22http://localhost:4567/new%22);%0A      fill(%22#word%22).with(%22expeditious%22);%0A      submit(%22.btn%22);%0A      assertThat(pageSource()).contains(%22expeditious%22);%0A  %7D%0A%0A  public void individualWordPage() %7B%0A      goTo(%22http://localhost:4567/new%22);%0A      fill(%22#word%22).with(%22expeditious%22);%0A      submit(%22.btn%22);%0A      click(%22a%22, withText(%22expeditious%22));%0A      assertThat(pageSource).contains(%22Add Definition%22);%0A  %7D%0A%0A  public void addsDefinitionsSuccessfully() %7B%0A      goTo(%22http://localhost:4567/new%22);%0A      fill(%22#word%22).with(%22baton%22);%0A      submit(%22.btn%22);%0A      click(%22a%22, withText(%22baton%22));%0A      fill(%22#definition%22).with(%22a kind of stick%22);%0A      fill(%22#example%22).with(%22the marshal had a baton%22);%0A      submit(%22.btn%22);%0A      assertThat(pageSource).contains(%22the marshal had a baton%22);%0A  %7D
 %0A%7D%0A

Add initial integration tests