Exemplo n.º 1
0
        public void Test_TypeHandle_IsCached()
        {
            //Arrange
            var cacheMetadata = new CachedTypeMetadata(m_MockedMetadata);

            //Act
            TypeHandle handle = cacheMetadata.TypeHandle;

            handle = cacheMetadata.TypeHandle;

            //Assert
            m_MockMetadata.VerifyGet(metadata => metadata.TypeHandle, Times.Once());
            Assert.That(handle, Is.EqualTo(k_Handle));
        }
Exemplo n.º 2
0
        public void Test_Name_IsCached()
        {
            //Arrange
            var cacheMetadata = new CachedTypeMetadata(m_MockedMetadata);

            //Act
            string typeName = cacheMetadata.Name;

            typeName = cacheMetadata.Name;

            //Assert
            m_MockMetadata.VerifyGet(metadata => metadata.Name, Times.Once());
            Assert.That(typeName, Is.EqualTo(k_Name));
        }
Exemplo n.º 3
0
        public void Test_GetNonPublicMembers_IsCached()
        {
            //Arrange
            var cacheMetadata = new CachedTypeMetadata(m_MockedMetadata);

            //Act
            List <MemberInfoValue> members = cacheMetadata.NonPublicMembers;

            members = cacheMetadata.NonPublicMembers;

            //Assert
            m_MockMetadata.VerifyGet(metadata => metadata.NonPublicMembers, Times.Once());
            CollectionAssert.AreEquivalent(members, k_NonPublicMembers);
        }
Exemplo n.º 4
0
        public void Test_GenericArguments_IsCached()
        {
            //Arrange
            var cacheMetadata = new CachedTypeMetadata(m_MockedMetadata);

            //Act
            List <TypeHandle> genericArguments = cacheMetadata.GenericArguments.ToList();

            genericArguments = cacheMetadata.GenericArguments.ToList();

            //Assert
            m_MockMetadata.VerifyGet(metadata => metadata.GenericArguments, Times.Once());
            CollectionAssert.AreEqual(genericArguments, k_GenericArguments);
        }
Exemplo n.º 5
0
        public void Test_IsSuperclassOf_NotCached_UsingGraph()
        {
            //Arrange
            var           cacheMetadata   = new CachedTypeMetadata(m_MockedMetadata);
            IVSGraphModel dummyGraphModel = new Mock <IVSGraphModel>().Object;

            //Act
            bool isAssignableFrom = cacheMetadata.IsSuperclassOf(dummyGraphModel);

            isAssignableFrom = cacheMetadata.IsSuperclassOf(dummyGraphModel);

            //Assert
            m_MockMetadata.Verify(metadata => metadata.IsSuperclassOf(It.IsAny <IVSGraphModel>()), Times.Exactly(2));
            Assert.That(isAssignableFrom, Is.True);
        }
Exemplo n.º 6
0
        public void Test_IsSuperclassOf_NotCached_UsingType()
        {
            //Arrange
            var cacheMetadata = new CachedTypeMetadata(m_MockedMetadata);
            var dummyType     = typeof(int);

            //Act
            bool isAssignableFrom = cacheMetadata.IsSuperclassOf(dummyType);

            isAssignableFrom = cacheMetadata.IsSuperclassOf(dummyType);

            //Assert
            m_MockMetadata.Verify(metadata => metadata.IsSuperclassOf(It.IsAny <Type>()), Times.Exactly(2));
            Assert.That(isAssignableFrom, Is.True);
        }
Exemplo n.º 7
0
        public void Test_IsSubclassOf_NotCached_UsingMetadata()
        {
            //Arrange
            var cacheMetadata = new CachedTypeMetadata(m_MockedMetadata);
            var dummyMetadata = EmptyTypeMetadata.Instance;

            //Act
            bool isAssignableFrom = cacheMetadata.IsSubclassOf(dummyMetadata);

            isAssignableFrom = cacheMetadata.IsSubclassOf(dummyMetadata);

            //Assert
            m_MockMetadata.Verify(metadata => metadata.IsSubclassOf(It.IsAny <ITypeMetadata>()), Times.Exactly(2));
            Assert.That(isAssignableFrom, Is.True);
        }