Esempio n. 1
0
        public void CacheAbstractRoles()
        {
            Assert.That(_cache.ContainsAbstractRole(DomainAbstractRoles.Clerk), Is.False);
            Assert.That(_cache.GetAbstractRole(DomainAbstractRoles.Secretary), Is.Null);

            _cache.AddAbstractRole(DomainAbstractRoles.Clerk, AbstractRoles.Clerk);
            Assert.That(_cache.GetAbstractRole(DomainAbstractRoles.Clerk), Is.SameAs(AbstractRoles.Clerk));
            Assert.That(_cache.ContainsAbstractRole(DomainAbstractRoles.Secretary), Is.False);
            Assert.That(_cache.GetAbstractRole(DomainAbstractRoles.Secretary), Is.Null);

            _cache.AddAbstractRole(DomainAbstractRoles.Secretary, AbstractRoles.Secretary);
            Assert.That(_cache.GetAbstractRole(DomainAbstractRoles.Clerk), Is.SameAs(AbstractRoles.Clerk));
            Assert.That(_cache.GetAbstractRole(DomainAbstractRoles.Secretary), Is.SameAs(AbstractRoles.Secretary));
        }
Esempio n. 2
0
        public void Convert_OneAbstractRole()
        {
            EnumValueInfo abstractRole = new EnumValueInfo("Domain.SpecialAbstractRoles, Domain", "Administrator", 0);

            abstractRole.ID = "00000004-0001-0000-0000-000000000000";
            _cache.AddAbstractRole(SpecialAbstractRoles.Administrator, abstractRole);

            XmlDocument document = _converter.Convert(_cache);

            string expectedXml = @"<?xml version=""1.0""?>
          <securityMetadata xmlns=""http://www.re-motion.org/Security/Metadata/1.0"">
            <abstractRoles>
              <abstractRole id=""00000004-0001-0000-0000-000000000000"" name=""Administrator|Domain.SpecialAbstractRoles, Domain"" value=""0"" />
            </abstractRoles>
          </securityMetadata>";

            XmlAssert.AreDocumentsEqual(expectedXml, document);
        }
Esempio n. 3
0
        private EnumValueInfo AddAbstractRoleInfo(MetadataCache metadataCache, Enum abstractRole, string id, string name, string typeName, int value)
        {
            EnumValueInfo abstractRoleInfo = new EnumValueInfo(typeName, name, value);

            abstractRoleInfo.ID = id;

            metadataCache.AddAbstractRole(abstractRole, abstractRoleInfo);

            return(abstractRoleInfo);
        }