Example #1
0
        public void GetIdentifiableTypes_Locates_Identifiable_Resource()
        {
            // Arrange
            var resourceType = typeof(Model);
            var typeCache    = new IdentifiableTypeCache();

            // Act
            var results = typeCache.GetIdentifiableTypes(resourceType.Assembly);

            // Assert
            Assert.Contains(results, r => r.ResourceType == resourceType);
        }
Example #2
0
        public void GetIdentifiableTypes_Only_Contains_IIdentifiable_Types()
        {
            // Arrange
            var resourceType = typeof(Model);
            var typeCache    = new IdentifiableTypeCache();

            // Act
            var resourceDescriptors = typeCache.GetIdentifiableTypes(resourceType.Assembly);

            // Assert
            foreach (var resourceDescriptor in resourceDescriptors)
            {
                Assert.True(typeof(IIdentifiable).IsAssignableFrom(resourceDescriptor.ResourceType));
            }
        }