public void Can_Save_To_Repository()
 {
     DatabaseSchema databaseSchema = new DatabaseSchema();
     databaseSchema.Name = "TestDB";
     databaseSchema.Version = new DatabaseVersion(0,0,0,1);
     var schemaMetadata = new DatabaseUtility.Metadata.SchemaMetadata();
     databaseSchema.StoredProcedures = schemaMetadata.GetStoredProcedures();
     var repository = new DatabaseUtility.Schema.Repository.XmlDatabaseSchemaRepository();
     repository.RepositoryLocation = @"C:\Test\DatabaseSchemaRepository.xml";
     repository.SaveDatabaseSchema(databaseSchema);
 }
        public void Saved_DatabaseSchema_Equivalent_To_Loaded()
        {
            DatabaseSchema original = new DatabaseSchema();
            original.Name = "TestDB";
            original.Version = new DatabaseVersion(0, 0, 0, 1);
            var schemaMetadata = new DatabaseUtility.Metadata.SchemaMetadata();
            original.StoredProcedures = schemaMetadata.GetStoredProcedures();
            var saveRepository = new DatabaseUtility.Schema.Repository.XmlDatabaseSchemaRepository();
            saveRepository.RepositoryLocation = @"C:\Test\DatabaseSchemaRepository.xml";
            saveRepository.SaveDatabaseSchema(original);

            var loadRepository = new DatabaseUtility.Schema.Repository.XmlDatabaseSchemaRepository();
            loadRepository.RepositoryLocation = @"C:\Test\DatabaseSchemaRepository.xml";
            var loaded = loadRepository.LoadDatabaseSchema("TestDB", new DatabaseVersion(0, 0, 0, 1));

            DatabaseSchemaAssertions.DatabaseSchemasAreEquivalent(original, loaded);
        }
 public void Can_Load_From_Repository()
 {
     var repository = new DatabaseUtility.Schema.Repository.XmlDatabaseSchemaRepository();
     repository.RepositoryLocation = @"C:\Test\DatabaseSchemaRepository.xml";
     var databaseSchema = repository.LoadDatabaseSchema("TestDB", new DatabaseVersion(0, 0, 0, 1));
 }