public void SetUp()
 {
     _mocks = new MockRepository();
     _accessTypeReflectorMock   = _mocks.StrictMock <IAccessTypeReflector> ();
     _classReflectorMock        = _mocks.StrictMock <IClassReflector> ();
     _abstractRoleReflectorMock = _mocks.StrictMock <IAbstractRoleReflector> ();
     _assemblyReflector         = new AssemblyReflector(_accessTypeReflectorMock, _classReflectorMock, _abstractRoleReflectorMock);
     _cache = new MetadataCache();
 }
        public AssemblyReflector(IAccessTypeReflector accessTypeReflector, IClassReflector classReflector, IAbstractRoleReflector abstractRoleReflector)
        {
            ArgumentUtility.CheckNotNull("accessTypeReflector", accessTypeReflector);
            ArgumentUtility.CheckNotNull("classReflector", classReflector);
            ArgumentUtility.CheckNotNull("abstractRoleReflector", abstractRoleReflector);

            _accessTypeReflector   = accessTypeReflector;
            _classReflector        = classReflector;
            _abstractRoleReflector = abstractRoleReflector;
        }