public void Test_IsSubclassOf_NotCached_UsingGraph()
        {
            //Arrange
            var           cacheMetadata   = new CachedTypeMetadata(m_MockedMetadata);
            IVSGraphModel dummyGraphModel = new Mock <IVSGraphModel>().Object;

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

            isAssignableFrom = cacheMetadata.IsSubclassOf(dummyGraphModel);

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

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

            isAssignableFrom = cacheMetadata.IsSubclassOf(dummyType);

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