package openfoodfacts.github.scrachx.openfood.models;
import org.junit.Test;
import java.io.IOException;
import java.util.List;
import openfoodfacts.github.scrachx.openfood.utils.JsonUtils;
import static org.junit.Assert.assertEquals;
public class AllergenTest {
@Test
public void deserialize_json_rest_response() throws IOException {
String name = "Milk";
String url = "https://world.openfoodfacts.org/allergen/milk";
int products = 11376;
String id = "en:milk";
AllergenRestResponse restResponse = JsonUtils.readFor(AllergenRestResponse.class)
.readValue("{\"tags\":[" +
"{\"url\":\"" + url + "\"," +
"\"products\":" + products + ",\"name\":\"" + name + "\",\"id\":\"" + id + "\"}," +
"{\"url\":\"https://world.openfoodfacts.org/allergen/gluten\"," +
"\"id\":\"en:gluten\",\"products\":9812,\"name\":\"Gluten\"}" +
"]}");
List<Allergen> allergens = restResponse.getAllergens();
assertEquals(allergens.size(), 2);
assertEquals(allergens.get(0).getName(), name);
assertEquals(allergens.get(0).getProducts(), Integer.valueOf(products));
assertEquals(allergens.get(0).getUrl(), url);
assertEquals(allergens.get(0).getIdAllergen(), id);
}
}