@Test
  public void testDetectedFields() {
    String[] fields = {
      "id",
      "look_id",
      "color_id",
      "photo_group_id",
      "product_id",
      "item_group_id",
      "name",
      "title",
      "description",
      "gender",
      "age_group",
      "sale_price",
      "return_days",
      "additional_image_link"
    };

    Set<String> schemaFields = as.getFieldsSet();

    assertTrue(fields.length == schemaFields.size());

    for (int i = 0; i < fields.length; ++i) {
      assertTrue(schemaFields.contains(fields[i]));
    }
  }
 @Test
 public void testAliases() {
   // check if given fields is an alias for other given fields
   Map<String, String> fields = as.getFields();
   assertTrue(fields.containsKey("id"));
   assertEquals(fields.get("id"), "id");
   assertTrue(fields.containsKey("look_id"));
   assertEquals(fields.get("look_id"), "look_id");
   assertEquals(fields.get("color_id"), "look_id");
   assertEquals(fields.get("photo_group_id"), "look_id");
   assertTrue(fields.containsKey("name"));
   assertEquals(fields.get("name"), "name");
   assertEquals(fields.get("title"), "name");
 }
 @Test
 public void testClassName() {
   assertEquals(as.getClassName(), "product");
 }