### Question:
MapBean extends AbstractEntity implements Map<K, V> { public V put(K key, V value) { V old = d_map.put(key, value); fireContentsChanged(); return old; } MapBean(); void clear(); boolean containsKey(Object key); boolean containsValue(Object value); Set<java.util.Map.Entry<K, V>> entrySet(); V get(Object key); boolean isEmpty(); Set<K> keySet(); V put(K key, V value); void putAll(
			Map<? extends K, ? extends V> m); V remove(Object key); int size(); Collection<V> values(); @SuppressWarnings("rawtypes") boolean equals(Object obj); static final String PROPERTY_CONTENTS; }### Answer:
@Test public void testPutEmits() { PropertyChangeListener listener = JUnitUtil.mockStrictListener(d_map, MapBean.PROPERTY_CONTENTS, null, null); d_map.addPropertyChangeListener(listener); d_map.put(BasicStudyCharacteristic.BLINDING, new ObjectWithNotes<Object>(BasicStudyCharacteristic.Blinding.SINGLE_BLIND)); verify(listener); }