Search in sources :

Example 6 with RecipesView

use of uk.gov.justice.services.example.cakeshop.query.view.response.RecipesView 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));
}
Also used : RecipesView(uk.gov.justice.services.example.cakeshop.query.view.response.RecipesView) JsonObject(javax.json.JsonObject) UUID(java.util.UUID) UUID.randomUUID(java.util.UUID.randomUUID) RecipeView(uk.gov.justice.services.example.cakeshop.query.view.response.RecipeView) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)6 RecipeView (uk.gov.justice.services.example.cakeshop.query.view.response.RecipeView)6 RecipesView (uk.gov.justice.services.example.cakeshop.query.view.response.RecipesView)6 UUID (java.util.UUID)4 UUID.randomUUID (java.util.UUID.randomUUID)4 JsonObject (javax.json.JsonObject)3 Recipe (uk.gov.justice.services.example.cakeshop.persistence.entity.Recipe)2 SearchRecipes (uk.gov.justice.services.example.cakeshop.query.view.request.SearchRecipes)1