### Question:
MutableSchema extends AbstractSchema implements Serializable,
		Schema { public MutableSchema addTable(Table table) { _tables.add(table); return this; } MutableSchema();  MutableSchema(String name);  MutableSchema(String name, Table... tables); @Override String getName(); MutableSchema setName(String name); @Override List<Table> getTables(); MutableSchema setTables(Collection<? extends Table> tables); MutableSchema setTables(Table... tables); MutableSchema clearTables(); MutableSchema addTable(Table table); MutableSchema removeTable(Table table); @Override String getQuote();  }### Answer:
@Test public void testEqualsAndHashCode() throws Exception { MutableSchema schema1 = new MutableSchema("foo"); MutableSchema schema2 = new MutableSchema("foo"); assertTrue(schema1.equals(schema2)); assertTrue(schema1.hashCode() == schema2.hashCode()); schema2.addTable(new MutableTable("foo")); assertFalse(schema1.equals(schema2)); assertTrue(schema1.hashCode() == schema2.hashCode()); schema2 = new MutableSchema("foo"); assertTrue(schema1.equals(schema2)); assertTrue(schema1.hashCode() == schema2.hashCode()); }