public void Can_Deep_Clone_Content_Type_With_Reset_Identities() { ContentType contentType = BuildContentType(); var clone = (ContentType)contentType.DeepCloneWithResetIdentities("newAlias"); Assert.AreEqual("newAlias", clone.Alias); Assert.AreNotEqual("newAlias", contentType.Alias); Assert.IsFalse(clone.HasIdentity); foreach (PropertyGroup propertyGroup in clone.PropertyGroups) { Assert.IsFalse(propertyGroup.HasIdentity); foreach (IPropertyType propertyType in propertyGroup.PropertyTypes) { Assert.IsFalse(propertyType.HasIdentity); } } foreach (IPropertyType propertyType in clone.PropertyTypes.Where(x => x.HasIdentity)) { Assert.IsFalse(propertyType.HasIdentity); } }