コード例 #1
0
 public void SetUp()
 {
     _mocks = new MockRepository();
     _enumeratedTypeReflectorMock = _mocks.StrictMock <IEnumerationReflector> ();
     _statePropertyReflector      = new StatePropertyReflector(_enumeratedTypeReflectorMock);
     _cache = new MetadataCache();
 }
コード例 #2
0
        public void GetMetadataFromCache()
        {
            StatePropertyReflector reflector = new StatePropertyReflector();

            reflector.GetMetadata(typeof(PaperFile).GetProperty("Confidentiality"), _cache);
            reflector.GetMetadata(typeof(File).GetProperty("Confidentiality"), _cache);

            StatePropertyInfo paperFileConfidentialityInfo = _cache.GetStatePropertyInfo(typeof(PaperFile).GetProperty("Confidentiality"));

            Assert.That(paperFileConfidentialityInfo, Is.Not.Null);
            Assert.That(paperFileConfidentialityInfo.Name, Is.EqualTo("Confidentiality"));
            Assert.That(_cache.GetStatePropertyInfo(typeof(File).GetProperty("Confidentiality")), Is.SameAs(paperFileConfidentialityInfo));
        }