public void SetUp()
 {
     _mocks = new MockRepository();
     _enumeratedTypeReflectorMock = _mocks.StrictMock <IEnumerationReflector> ();
     _abstractRoleReflector       = new AbstractRoleReflector(_enumeratedTypeReflectorMock);
     _cache = new MetadataCache();
 }
        public void GetAbstractRolesFromCache()
        {
            AbstractRoleReflector reflector             = new AbstractRoleReflector();
            List <EnumValueInfo>  expectedAbstractRoles = reflector.GetAbstractRoles(typeof(File).Assembly, _cache);
            List <EnumValueInfo>  actualAbstractRoles   = _cache.GetAbstractRoles();

            Assert.That(expectedAbstractRoles.Count, Is.EqualTo(3));
            foreach (EnumValueInfo expected in expectedAbstractRoles)
            {
                Assert.That(actualAbstractRoles, Has.Member(expected));
            }
        }