public void CanMigrateListWithChangedEnum()
{
var parentMapper = new FullNameTypeMapper();
var mapper = new EventStoreTest.OverloadableTypeMapper(typeof(ItemEn2), parentMapper.ToName(typeof(ItemEn)),
new EventStoreTest.OverloadableTypeMapper(typeof(EventRootEn2), parentMapper.ToName(typeof(EventRootEn)),
parentMapper
));
var obj = PassThroughEventStorage(new EventRootEn
{
Items = new List<ItemEn> { ItemEn.One }
}, mapper);
var serializer = new EventSerializer(mapper);
bool hasMetadata;
var meta = serializer.Serialize(out hasMetadata, obj).ToAsyncSafe();
serializer.ProcessMetadataLog(meta);
var data = serializer.Serialize(out hasMetadata, obj);
var deserializer = new EventDeserializer(mapper);
object obj2;
Assert.False(deserializer.Deserialize(out obj2, data));
deserializer.ProcessMetadataLog(meta);
Assert.True(deserializer.Deserialize(out obj2, data));
}