def METHOD_NAME(self):
    expected = LogVerbosity(verbosity=5)
    expected2 = LogVerbosity(verbosity=1)
    # insert proto
    self._flat_dict['key1'] = expected
    version = self._flat_dict.get_version("key1")
    actual = self._flat_dict['key1']
    self.assertEqual(1, version)
    self.assertEqual(expected, actual)
    # update proto
    self._flat_dict["key1"] = expected2
    version2 = self._flat_dict.get_version("key1")
    actual2 = self._flat_dict["key1"]
    actual3 = self._flat_dict.get("key1")
    self.assertEqual(2, version2)
    self.assertEqual(expected2, actual2)
    self.assertEqual(expected2, actual3)