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)); }
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)); }
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); }
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); }
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); }
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); }
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); }