Пример #1
0
        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);
            }
        }