public void builds_schema_objects_on_the_fly_as_needed() { _schema.StorageFor(typeof(User)).ShouldNotBeNull(); _schema.StorageFor(typeof(Issue)).ShouldNotBeNull(); _schema.StorageFor(typeof(Company)).ShouldNotBeNull(); var schema = new DocumentSchema(new ConnectionSource(), new DevelopmentSchemaCreation(new ConnectionSource())); var tables = schema.SchemaTableNames(); tables.ShouldContain(DocumentMapping.TableNameFor(typeof(User)).ToLower()); tables.ShouldContain(DocumentMapping.TableNameFor(typeof(Issue)).ToLower()); tables.ShouldContain(DocumentMapping.TableNameFor(typeof(Company)).ToLower()); var functions = schema.SchemaFunctionNames(); functions.ShouldContain(DocumentMapping.UpsertNameFor(typeof(User)).ToLower()); functions.ShouldContain(DocumentMapping.UpsertNameFor(typeof(Issue)).ToLower()); functions.ShouldContain(DocumentMapping.UpsertNameFor(typeof(Company)).ToLower()); }