use of uk.gov.justice.services.example.cakeshop.query.view.response.RecipeView in project microservice_framework by CJSCommonPlatform.
the class RecipesQueryViewTest method shouldQueryForRecipesOfGivenName.
@Test
public void shouldQueryForRecipesOfGivenName() throws Exception {
final UUID recipeId = randomUUID();
final String recipeName = "some recipe name";
final String nameUsedInQuery = "some recipe";
final int pagesize = 5;
when(service.getRecipes(pagesize, Optional.of(nameUsedInQuery), Optional.empty())).thenReturn(new RecipesView(singletonList(new RecipeView(recipeId, recipeName, false))));
final Envelope<JsonObject> envelope = envelopeFrom(metadataWithDefaults(), createObjectBuilder().add("pagesize", pagesize).add("name", nameUsedInQuery).build());
final Envelope<RecipesView> response = queryView.listRecipes(envelope);
assertThat(response.payload().getRecipes().get(0).getId(), is(recipeId));
assertThat(response.payload().getRecipes().get(0).getName(), is(recipeName));
}
use of uk.gov.justice.services.example.cakeshop.query.view.response.RecipeView in project microservice_framework by CJSCommonPlatform.
the class RecipesQueryViewTest method shouldReturnRecipe.
@Test
public void shouldReturnRecipe() {
final UUID recipeId = randomUUID();
final String recipeName = "some recipe name";
when(service.findRecipe(recipeId.toString())).thenReturn(new RecipeView(recipeId, recipeName, false));
final Envelope<JsonObject> envelope = envelopeFrom(metadataWithDefaults(), createObjectBuilder().add("recipeId", recipeId.toString()).build());
final Envelope<RecipeView> response = queryView.findRecipe(envelope);
final RecipeView payload = response.payload();
assertThat(payload.getId(), is(recipeId));
assertThat(payload.getName(), is(recipeName));
}
use of uk.gov.justice.services.example.cakeshop.query.view.response.RecipeView in project microservice_framework by CJSCommonPlatform.
the class RecipesQueryViewTest method shouldReturnRecipes.
@Test
public void shouldReturnRecipes() throws Exception {
final UUID recipeId = randomUUID();
final UUID recipeId2 = randomUUID();
final String recipeName = "some recipe name";
final String recipeName2 = "some other recipe name";
final int pagesize = 5;
when(service.getRecipes(pagesize, Optional.empty(), Optional.empty())).thenReturn(new RecipesView(asList(new RecipeView(recipeId, recipeName, false), new RecipeView(recipeId2, recipeName2, false))));
final Envelope<JsonObject> envelope = envelopeFrom(metadataWithDefaults(), createObjectBuilder().add("pagesize", pagesize).build());
final Envelope<RecipesView> response = queryView.listRecipes(envelope);
assertThat(response.payload().getRecipes().size(), is(2));
assertThat(response.payload().getRecipes().get(0).getId(), is(recipeId));
assertThat(response.payload().getRecipes().get(0).getName(), is(recipeName));
assertThat(response.payload().getRecipes().get(1).getId(), is(recipeId2));
assertThat(response.payload().getRecipes().get(1).getName(), is(recipeName2));
}
use of uk.gov.justice.services.example.cakeshop.query.view.response.RecipeView in project microservice_framework by CJSCommonPlatform.
the class RecipesQueryViewTest method shouldQueryForGlutenFreeRecipes.
@Test
public void shouldQueryForGlutenFreeRecipes() throws Exception {
final UUID recipeId = randomUUID();
final String recipeName = "some recipe name";
final int pagesize = 5;
final boolean glutenFree = true;
when(service.getRecipes(pagesize, Optional.empty(), Optional.of(glutenFree))).thenReturn(new RecipesView(singletonList(new RecipeView(recipeId, recipeName, glutenFree))));
final Envelope<JsonObject> envelope = envelopeFrom(metadataWithDefaults(), createObjectBuilder().add("pagesize", pagesize).add("glutenFree", glutenFree).build());
final Envelope<RecipesView> response = queryView.listRecipes(envelope);
assertThat(response.payload().getRecipes().get(0).getId(), is(recipeId));
assertThat(response.payload().getRecipes().get(0).getName(), is(recipeName));
assertThat(response.payload().getRecipes().get(0).isGlutenFree(), is(glutenFree));
}
Aggregations