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)); }
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); }
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); }