Skip to content

Latest commit

 

History

History
241 lines (206 loc) · 2.67 KB

translator-tests-custom-scalars.adoc

File metadata and controls

241 lines (206 loc) · 2.67 KB

Translator Tests

Schema

scalar Date
type Movie {
  _id: ID!
  title: String!
  released: Date
}

Tests

Create

GraphQL-Query
mutation {
  createMovie(title:"Forrest Gump", released: 1994) {
    title
    released
  }
}
Cypher params
{
  "createMovieReleased" : 1994,
  "createMovieTitle" : "Forrest Gump"
}
Cypher
CREATE (createMovie:Movie {
	title: $createMovieTitle,
	released: $createMovieReleased
})
WITH createMovie
RETURN createMovie {
	.title,
	.released
} AS createMovie

Update

GraphQL-Query
mutation {
  updateMovie(_id: 1, released: 1995) {
    title
    released
  }
}
Cypher params
{
  "updateMovieReleased" : 1995,
  "updateMovie_id" : 1
}
Cypher
MATCH (updateMovie:Movie)
WHERE elementId(updateMovie) = $updateMovie_id
SET updateMovie += {
	released: $updateMovieReleased
}
WITH updateMovie
RETURN updateMovie {
	.title,
	.released
} AS updateMovie

Merge

GraphQL-Query
mutation {
  mergeMovie(_id: 1, released: 1995) {
    title
    released
  }
}
Cypher params
{
  "mergeMovieReleased" : 1995,
  "mergeMovie_id" : 1
}
Cypher
MATCH (mergeMovie:Movie)
WHERE elementId(mergeMovie) = $mergeMovie_id
SET mergeMovie += {
	released: $mergeMovieReleased
}
WITH mergeMovie
RETURN mergeMovie {
	.title,
	.released
} AS mergeMovie

Merge null

GraphQL-Query
mutation {
  updateMovie(_id: 1, released: null) {
    title
    released
  }
}
Cypher params
{
  "updateMovieReleased" : null,
  "updateMovie_id" : 1
}
Cypher
MATCH (updateMovie:Movie)
WHERE elementId(updateMovie) = $updateMovie_id
SET updateMovie += {
	released: $updateMovieReleased
}
WITH updateMovie
RETURN updateMovie {
	.title,
	.released
} AS updateMovie

Find

GraphQL-Query
{
  movie(released: 1994) {
    title
    released
  }
}
Cypher params
{
  "movieReleased" : 1994
}
Cypher
MATCH (movie:Movie)
WHERE movie.released = $movieReleased
RETURN movie {
	.title,
	.released
} AS movie

Filter

GraphQL-Query
{
  movie(filter:{released_gte: 1994}) {
    title
    released
  }
}
Cypher params
{
  "filterMovieReleasedGte" : 1994
}
Cypher
MATCH (movie:Movie)
WHERE movie.released >= $filterMovieReleasedGte
RETURN movie {
	.title,
	.released
} AS movie