Search in sources :

Example 1 with PhotoView

use of uk.gov.justice.services.example.cakeshop.query.view.response.PhotoView in project microservice_framework by CJSCommonPlatform.

the class RecipeServiceTest method shouldGetRecipePhoto.

@Test
public void shouldGetRecipePhoto() throws Exception {
    given(recipeRepository.findBy(RECIPE_ID)).willReturn(new Recipe(RECIPE_ID, NAME, GLUTEN_FREE, PHOTO_ID));
    final PhotoView recipePhoto = service.findRecipePhoto(RECIPE_ID.toString());
    assertThat(recipePhoto.getFileId(), is(PHOTO_ID));
}
Also used : PhotoView(uk.gov.justice.services.example.cakeshop.query.view.response.PhotoView) Recipe(uk.gov.justice.services.example.cakeshop.persistence.entity.Recipe) Test(org.junit.Test)

Example 2 with PhotoView

use of uk.gov.justice.services.example.cakeshop.query.view.response.PhotoView in project microservice_framework by CJSCommonPlatform.

the class RecipesQueryViewTest method shouldReturnFileId.

@Test
public void shouldReturnFileId() {
    final UUID recipeId = randomUUID();
    final UUID fileId = randomUUID();
    when(service.findRecipePhoto(recipeId.toString())).thenReturn(new PhotoView(fileId));
    final Envelope<JsonObject> envelope = envelopeFrom(metadataWithDefaults(), createObjectBuilder().add("recipeId", recipeId.toString()).build());
    final Envelope<PhotoView> response = queryView.findRecipePhoto(envelope);
    assertThat(response.metadata().name(), is("example.get-recipe-photograph"));
    assertThat(response.payload().getFileId(), is(fileId));
}
Also used : PhotoView(uk.gov.justice.services.example.cakeshop.query.view.response.PhotoView) JsonObject(javax.json.JsonObject) UUID(java.util.UUID) UUID.randomUUID(java.util.UUID.randomUUID) Test(org.junit.Test)

Example 3 with PhotoView

use of uk.gov.justice.services.example.cakeshop.query.view.response.PhotoView in project microservice_framework by CJSCommonPlatform.

the class RecipesQueryViewTest method shouldReturnJsonValueNullIfNullPhotoId.

@Test
public void shouldReturnJsonValueNullIfNullPhotoId() {
    final UUID recipeId = randomUUID();
    when(service.findRecipePhoto(recipeId.toString())).thenReturn(null);
    final Envelope<JsonObject> envelope = envelopeFrom(metadataWithDefaults(), createObjectBuilder().add("recipeId", recipeId.toString()).build());
    final Envelope<PhotoView> response = queryView.findRecipePhoto(envelope);
    assertThat(response.metadata().name(), is("example.get-recipe-photograph"));
    assertThat(response.payload(), is(nullValue()));
}
Also used : PhotoView(uk.gov.justice.services.example.cakeshop.query.view.response.PhotoView) JsonObject(javax.json.JsonObject) UUID(java.util.UUID) UUID.randomUUID(java.util.UUID.randomUUID) Test(org.junit.Test)

Aggregations

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