示例#1
0
        public void ByDefault_Creating_Unsupported_Schema_Throws()
        {
            // Arrange
            var modelProvider = new HeuristicModelProvider();

            Assert.Throws <NotSupportedException>(() => modelProvider.Create(XbimSchemaVersion.Unsupported, XbimStoreType.InMemoryModel));
        }
示例#2
0
        public void Can_Override_EntityFactory()
        {
            // Arrange
            var resolved      = false;
            var modelProvider = new HeuristicModelProvider();

            modelProvider.EntityFactoryResolver = (vers) => {
                resolved = true;
                return(new MockEntityFactory());
            };

            // Act
            var model = modelProvider.Create(XbimSchemaVersion.Unsupported, XbimStoreType.InMemoryModel);

            Assert.True(resolved);
        }