Esempio n. 1
0
  @Test
  public void shouldAcceptFolderWithCypFilesAsFixtures() throws Exception {
    // Given two files in the root folder
    File targetFolder = testDir.directory();
    FileUtils.writeToFile(
        new File(targetFolder, "fixture1.cyp"),
        "CREATE (u:User)\n" + "CREATE (a:OtherUser)",
        false);
    FileUtils.writeToFile(
        new File(targetFolder, "fixture2.cyp"),
        "CREATE (u:User)\n" + "CREATE (a:OtherUser)",
        false);

    // And given one file in a sub directory
    File subDir = new File(targetFolder, "subdirectory");
    subDir.mkdir();
    FileUtils.writeToFile(
        new File(subDir, "subDirFixture.cyp"), "CREATE (u:User)\n" + "CREATE (a:OtherUser)", false);

    // When
    try (ServerControls server =
        newInProcessBuilder(targetFolder).withFixture(targetFolder).newServer()) {
      // Then
      HTTP.Response response =
          HTTP.POST(
              server.httpURI().toString() + "db/data/transaction/commit",
              quotedJson("{'statements':[{'statement':'MATCH (n:User) RETURN n'}]}"));

      assertThat(response.get("results").get(0).get("data").size(), equalTo(3));
    }
  }
Esempio n. 2
0
  @Test
  public void shouldHandleStringFixtures() throws Exception {
    // Given two files in the root folder
    File targetFolder = testDir.directory();

    // When
    try (ServerControls server =
        newInProcessBuilder(targetFolder).withFixture("CREATE (a:User)").newServer()) {
      // Then
      HTTP.Response response =
          HTTP.POST(
              server.httpURI().toString() + "db/data/transaction/commit",
              quotedJson("{'statements':[{'statement':'MATCH (n:User) RETURN n'}]}"));

      assertThat(response.get("results").get(0).get("data").size(), equalTo(1));
    }
  }
Esempio n. 3
0
  @Test
  public void shouldAccepSingleCypherFileAsFixture() throws Exception {
    // Given
    File targetFolder = testDir.directory();
    File fixture = new File(targetFolder, "fixture.cyp");
    FileUtils.writeToFile(fixture, "CREATE (u:User)" + "CREATE (a:OtherUser)", false);

    // When
    try (ServerControls server =
        newInProcessBuilder(targetFolder).withFixture(fixture).newServer()) {
      // Then
      HTTP.Response response =
          HTTP.POST(
              server.httpURI().toString() + "db/data/transaction/commit",
              quotedJson("{'statements':[{'statement':'MATCH (n:User) RETURN n'}]}"));

      assertThat(response.status(), equalTo(200));
      assertThat(response.get("results").get(0).get("data").size(), equalTo(1));
    }
  }