public void Transform_NativeRegionAddComponentTemplateAndSchemaConstraint_Success() { Schema regionSchema = null; Schema constraintSchema = null; ComponentTemplate constraintComponentTemplate = null; try { constraintSchema = GetNewSchema(SchemaPurpose.Component); constraintSchema.Save(true); constraintComponentTemplate = GetNewComponentTemaplate(constraintSchema); constraintComponentTemplate.Save(true); regionSchema = GetNewSchema(SchemaPurpose.Region); AddTypeConstraint(regionSchema.RegionDefinition, constraintSchema, constraintComponentTemplate); regionSchema.Save(true); string regionId = regionSchema.Id.ItemId.ToString(); var definedRegions = GetRenderedRegionDefinitions(); var region = definedRegions.FirstOrDefault(r => r.Region == regionId); Assert.IsNotNull(region, $"Region with Id {regionId} was not found"); Assert.AreEqual(1, region.ComponentTypes.Count); Assert.AreEqual(constraintSchema.Id, region.ComponentTypes[0].Schema); Assert.AreEqual(constraintComponentTemplate.Id, region.ComponentTypes[0].Template); } finally { //Cleanup Remove(regionSchema); Remove(constraintComponentTemplate); Remove(constraintSchema); } }