### Question:
KahveCriteria implements Serializable { public static KahveCriteria create() { return new KahveCriteria(); } protected  KahveCriteria(); static KahveCriteria create(); KahveCriteria addScope(String scope); KahveCriteria addKey(String key); KahveCriteria addKey(KahveKey key); KahveCriteria addDefaultScope(String scope); KahveCriteria addDefaultValue(KahveEntry defVal); KahveCriteria addDefaultValue(String defVal); KahveCriteria addDefaultValue(Integer defVal); KahveCriteria addDefaultValue(Long defVal); KahveCriteria addDefaultValue(BigDecimal defVal); KahveCriteria addDefaultValue(Boolean defVal); KahveCriteria addDefaultValue(Date defVal); KahveCriteria addDefaultValue(KahveEntry defVal, String scope); List<String> getKeys(); List<String> getKeys(String identity); boolean hasDefaultValue(); KahveEntry getDefaultValue(); String getScopeKey( String identity ); String getScopeKey(); @Override String toString();  }### Answer:
@Test public void testCreate() { System.out.println("create"); List<String> expResult = new ArrayList<>(); expResult.add("HAKAN::KEY"); expResult.add("admin::KEY"); expResult.add("merkez::KEY"); expResult.add("KEY"); KahveCriteria result = KahveCriteria.create() .addScope("admin") .addScope("merkez") .addKey("KEY") .addDefaultValue(new KahveEntry("BİŞİ")); Assert.assertEquals(expResult, result.getKeys("HAKAN")); System.out.println(result); System.out.println(result.getKeys( "HAKAN" )); }