@Test
void build() {

    var item = builder.amount(10).model(3).damage(20)
           .display("display name").localised("localised name")
           .enchantment(CHANNELING, 1).flags(Set.of(HIDE_DESTROYS))
           .unbreakable(true).build();
    
    assertEquals(item.getAmount(), 10);
    assertEquals(item.getItemMeta(), meta);
    
    verify((Damageable) meta).setDamage(20);
    verify(meta).setDisplayName("display name");
    verify(meta).setLocalizedName("localised name");
    verify(meta).addEnchant(CHANNELING, 1, true);
    verify(meta).addItemFlags(HIDE_DESTROYS);
    verify(meta).setCustomModelData(3);
    verify(meta).setUnbreakable(true);
    verify(meta).setLore(null);
}