Example #1
0
        public void SkipPrefixTestForCustomManagedEntity()
        {
            EntityMetadata entity = new EntityMetadata()
            {
                SchemaName = "bar_MyMagnificientEntity",
            };

            entity.SetSealedPropertyValue("IsManaged", true);
            entity.SetSealedPropertyValue("IsCustomEntity", true);

            List <AttributeMetadata> attributes = null;

            var isOwnedBySolution = true;

            var validSolutionEntity = new SolutionEntity(entity,
                                                         attributes,
                                                         isOwnedBySolution);

            var ruleToTest = new EntityPrefixRule("foo");

            var results = ruleToTest.Validate(validSolutionEntity);

            Assert.True(results.Passed);
        }
Example #2
0
        public void ValidPrefixTestForCustomUnmanagedEntity(string requiredPrefix)
        {
            EntityMetadata entity = new EntityMetadata()
            {
                SchemaName = requiredPrefix.TrimEnd('_') + "_MyMagnificientEntity",
            };

            entity.SetSealedPropertyValue("IsManaged", false);
            entity.SetSealedPropertyValue("IsCustomEntity", true);

            List <AttributeMetadata> attributes = null;

            var isOwnedBySolution = true;

            var validSolutionEntity = new SolutionEntity(entity,
                                                         attributes,
                                                         isOwnedBySolution);

            var ruleToTest = new EntityPrefixRule(requiredPrefix);

            var results = ruleToTest.Validate(validSolutionEntity);

            Assert.True(results.Passed);
        }