当前位置: 首页>>代码示例>>Java>>正文


Java RepositorySystem.createArtifact方法代码示例

本文整理汇总了Java中org.apache.maven.repository.RepositorySystem.createArtifact方法的典型用法代码示例。如果您正苦于以下问题:Java RepositorySystem.createArtifact方法的具体用法?Java RepositorySystem.createArtifact怎么用?Java RepositorySystem.createArtifact使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.maven.repository.RepositorySystem的用法示例。


在下文中一共展示了RepositorySystem.createArtifact方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testErrorInputDicretory

import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
 * パラメータ:inputDirectoryに無効なパスを指定したテスト。
 * 
 * <h4>検証内容</h4>
 * <ul>
 * <li>inputDirectoryに無効なパスを指定して処理を実行する。</li>
 * 
 * <h4>検証結果</h4>
 * <ul>
 * <li>エラーとなる。</li>
 * </ul>
 * 
 */
@Test
@TestDBPattern(testCase = "error_inputDirectory", testDb = { TestDB.h2 })
public void testErrorInputDicretory() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		expected.expect(MojoExecutionException.class);

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
		ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);

		// テスト用ダンプjarをインストール
		RepositorySystem rs = this.lookup(RepositorySystem.class);
		Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
		artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
		installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());

		// スキーマを事前に作成
		ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
		ddlTest.setUp();
		ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
		ddlMojo.execute();

		// スキーマが既に存在する状態で。
		mojo.execute();
	}
}
 
开发者ID:coastland,项目名称:gsp-dba-maven-plugin,代码行数:45,代码来源:ImportSchemaMojoTest.java

示例2: testNotFoundDumpJar

import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
 * ダンプjarから期待したファイル名のダンプが取得出来ない場合のテスト。
 * 
 * <h4>検証内容</h4>
 * <ul>
 * <li>スキーマ名.dmpとは異なるファイル名のダンプを格納したダンプjarからimportする。</li>
 * 
 * <h4>検証結果</h4>
 * <ul>
 * <li>エラーとなる。</li>
 * </ul>
 * 
 */
@Test
@TestDBPattern(testCase = "notFoundDumpJar", testDb = {TestDB.oracle, TestDB.postgresql, TestDB.h2, TestDB.mysql })
public void testNotFoundDumpJar() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
		ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);

		// テスト用ダンプjarをインストール
		RepositorySystem rs = this.lookup(RepositorySystem.class);
		Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
		artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
		installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());

		// スキーマを事前に作成
		ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
		ddlTest.setUp();
		ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
		ddlMojo.execute();

		// スキーマが既に存在する状態で。
		try {
		    mojo.execute();
		    fail("期待した例外が発生しませんでした。");
		} catch(Exception e) {
		    
		    assertThat(e.getCause().getClass().equals(MojoExecutionException.class), is(true));
		    
		    if(mf.testDb.equals(TestDB.h2)) {
		        assertThat(e.getCause().getMessage().equals("PUBLIC.dmp is not found?"), is(true));
		    } else if(mf.testDb.equals(TestDB.postgresql) || mf.testDb.equals(TestDB.mysql)) {
		        assertThat(e.getCause().getMessage().equals("gsptest.dmp is not found?"), is(true));
		    } else {
		        assertThat(e.getCause().getMessage().equals("GSPTEST.dmp is not found?"), is(true));
		    }
		}
	}
}
 
开发者ID:coastland,项目名称:gsp-dba-maven-plugin,代码行数:57,代码来源:ImportSchemaMojoTest.java

示例3: testBasicGeneralUserSchemaNonExist

import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
 *  汎用モード(DB2とSQLSserver)のテスト。
 * 
 * <h4>検証内容</h4>
 * <ul>
 * <li>実行時にスキーマが存在しないパターン。</li>
 * </ul>
 * 
 * <h4>検証結果</h4>
 * <ul>
 * <li>各テーブルのレコード件数をテスト</li>
 * </ul>
 * 
 * @throws Exception
 */
@Test
@TestDBPattern(testCase = "basic_general", testDb = { TestDB.db2, TestDB.sqlserver })
public void testBasicGeneralUserSchemaNonExist() throws Exception {

    // 指定されたケース及びテスト対象のDBだけループ
    for (MojoTestFixture mf : mojoTestFixtureList) {

        // テストケース対象プロジェクトのpom.xmlを取得
        File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

        // currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
        ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);

        // テスト用ダンプjarをインストール
        RepositorySystem rs = this.lookup(RepositorySystem.class);
        Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
        artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
        installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());

        // スキーマのドロップ
        DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
                mojo.driver, mf.testDb);
        
        // ユーザのドロップ
        if(!mf.testDb.equals(TestDB.db2)) {
            DBTestUtil.dropUser(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
                    mojo.driver, mf.testDb);
        }

        // スキーマが存在しない状態で。
        mojo.execute();

        // 検証
        String sql = "SELECT COUNT(*) FROM A_TABLE";
        int cnt = 0;
        cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
        assertThat(mf.testDb + ": ", cnt, is(300));

        sql = "SELECT COUNT(*) FROM B_TABLE";
        cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
        assertThat(mf.testDb + ": ", cnt, is(300));

        sql = "SELECT COUNT(*) FROM C_TABLE";
        cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
        assertThat(mf.testDb + ": ", cnt, is(300));

        sql = "SELECT COUNT(*) FROM D_TABLE";
        cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
        assertThat(mf.testDb + ": ", cnt, is(300));
    }
}
 
开发者ID:coastland,项目名称:gsp-dba-maven-plugin,代码行数:67,代码来源:ImportSchemaMojoTest.java

示例4: testBasicGeneralUserSchemaExist

import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
  *  汎用モード(DB2とSQLSserver)のテスト。
  * 
  * <h4>検証内容</h4>
  * <ul>
  * <li>実行時にスキーマが存在するパターン。</li>
  * </ul>
  * 
  * <h4>検証結果</h4>
  * <ul>
  * <li>各テーブルのレコード件数をテスト</li>
  * </ul>
  * 
  * @throws Exception
  */
 @Test
 @TestDBPattern(testCase = "basic_general", testDb = { TestDB.db2, TestDB.sqlserver })
 public void testBasicGeneralUserSchemaExist() throws Exception {

     // 指定されたケース及びテスト対象のDBだけループ
     for (MojoTestFixture mf : mojoTestFixtureList) {

         // テストケース対象プロジェクトのpom.xmlを取得
         File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

         // currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
         ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);

// 一旦データベースをきれいにする。
DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
		mojo.driver, mf.testDb);

         // テスト用ダンプjarをインストール
         RepositorySystem rs = this.lookup(RepositorySystem.class);
         Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
         artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
         installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());

// スキーマを事前に作成
ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
ddlTest.setUp();
ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
ddlMojo.execute();

         // スキーマが存在する状態で。
         mojo.execute();

         // 検証
         String sql = "SELECT COUNT(*) FROM A_TABLE";
         int cnt = 0;
         cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
         assertThat(mf.testDb + ": ", cnt, is(300));

         sql = "SELECT COUNT(*) FROM B_TABLE";
         cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
         assertThat(mf.testDb + ": ", cnt, is(300));

         sql = "SELECT COUNT(*) FROM C_TABLE";
         cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
         assertThat(mf.testDb + ": ", cnt, is(300));

         sql = "SELECT COUNT(*) FROM D_TABLE";
         cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
         assertThat(mf.testDb + ": ", cnt, is(300));
     }
 }
 
开发者ID:coastland,项目名称:gsp-dba-maven-plugin,代码行数:67,代码来源:ImportSchemaMojoTest.java

示例5: testBasicGeneralAnotherSchemaExist

import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
 * DBの基本機能を有するダンプデータのインポートテスト(スキーマ存在、ユーザ名≠スキーマ名)、汎用モード。
 * 
 * <h4>検証内容</h4>
 * <ul>
 * <li>実行時にスキーマが存在パターン。</li>
 * <li>ユーザ名とスキーマ名が異なる。</li>
 * </ul>
 * 
 * <h4>検証結果</h4>
 * <ul>
 * <li>各テーブルのレコード件数をテスト</li>
 * </ul>
 * 
 */
@Test
@TestDBPattern(testCase = "another_schema_general", testDb = { TestDB.db2, TestDB.sqlserver })
public void testBasicGeneralAnotherSchemaExist() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
		ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);
		
		// 一旦データベースをきれいにする。
		DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
				mojo.driver, mf.testDb);

		// テスト用ダンプjarをインストール
		RepositorySystem rs = this.lookup(RepositorySystem.class);
		Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
		artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
		installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());

		// スキーマを事前に作成
		ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
		ddlTest.setUp();
		ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
		ddlMojo.execute();

		// スキーマが既に存在する状態で。
		mojo.execute();

		// 検証
		String sql = "SELECT COUNT(*) FROM GSPANOTHER.A_TABLE";
		int cnt = 0;
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(300));

		sql = "SELECT COUNT(*) FROM GSPANOTHER.B_TABLE";
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(300));

		sql = "SELECT COUNT(*) FROM GSPANOTHER.C_TABLE";
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(300));

		sql = "SELECT COUNT(*) FROM GSPANOTHER.D_TABLE";
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(300));
	}
}
 
开发者ID:coastland,项目名称:gsp-dba-maven-plugin,代码行数:67,代码来源:ImportSchemaMojoTest.java

示例6: testBasicGeneralUserAnotherSchemaNonExist

import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
 * DBの基本機能を有するダンプデータのインポートテスト(ユーザーとスキーマ存在しない、ユーザ名≠スキーマ名)、汎用モード。
 * 
 * <h4>検証内容</h4>
 * <ul>
 * <li>実行時にスキーマが存在しないパターン。</li>
 * <li>ユーザ名とスキーマ名が異なる。</li>
 * </ul>
 * 
 * <h4>検証結果</h4>
 * <ul>
 * <li>各テーブルのレコード件数をテスト</li>
 * </ul>
 */
@Test
@TestDBPattern(testCase = "another_schema_general", testDb = { TestDB.db2, TestDB.sqlserver })
public void testBasicGeneralUserAnotherSchemaNonExist() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
		ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);

		// テスト用ダンプjarをインストール
		RepositorySystem rs = this.lookup(RepositorySystem.class);
		Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
		artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
		installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());

		// スキーマのドロップ
		DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
				mojo.driver, mf.testDb);
		
		// ユーザのドロップ
           if(!mf.testDb.equals(TestDB.db2)) {
   			DBTestUtil.dropUser(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
   					mojo.driver, mf.testDb);
           }

		// スキーマが存在しない状態で。
		mojo.execute();

		// 検証
		String sql = "SELECT COUNT(*) FROM GSPANOTHER.A_TABLE";
		int cnt = 0;
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(300));

		sql = "SELECT COUNT(*) FROM GSPANOTHER.B_TABLE";
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(300));

		sql = "SELECT COUNT(*) FROM GSPANOTHER.C_TABLE";
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(300));

		sql = "SELECT COUNT(*) FROM GSPANOTHER.D_TABLE";
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(300));
	}
}
 
开发者ID:coastland,项目名称:gsp-dba-maven-plugin,代码行数:66,代码来源:ImportSchemaMojoTest.java

示例7: testTypeGeneral

import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
 * 汎用モードにおけるデータ型の入出力のテスト。 
 * 
 * <h4>検証内容</h4>
 * <ul>
 * <li>DDLの実行とデータのロードを行う。(テスト用インプット準備)</li>
 * <li>export-schema(汎用)を実行する。</li>
 * <li>import-schema(汎用)を実行する。</li>
 * <li>export-schema(汎用)を実行し、出力されたCSVデータファイルがインプットのデータファイルと同一であることを検証する。</li>
 * </ul>
 * 
 * <h4>検証結果</h4>
 * <ul>
 * <li>export-schema(汎用)を実行し、出力されたCSVデータファイルがインプットのデータファイルと同一である。</li>
 * </ul>
 */
@Test
@TestDBPattern(testCase = "type", testDb = { TestDB.h2, TestDB.mysql, TestDB.postgresql, TestDB.oracle, TestDB.db2, TestDB.sqlserver })
public void testTypeGeneral() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// execute-ddl
		ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
		ddlTest.setUp();
		ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
		ddlMojo.execute();

		// load-data
		LoadDataMojoTest loadTest = new LoadDataMojoTest();
		loadTest.setUp();
		LoadDataMojo loadMojo = loadTest.lookupConfiguredMojo(pom, LOAD_DATA, mf.testDb);
		loadMojo.execute();
		
		// export-schema
		ExportSchemaMojoTest exportTest = new ExportSchemaMojoTest();
		exportTest.setUp();
		ExportSchemaMojo exportMojo = exportTest.lookupConfiguredMojo(pom, EXPORT_SCHEMA, mf.testDb);

		exportMojo.execute();
		
		File exportDir = exportMojo.outputDirectoryTemp;

		// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
		ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);

		// テスト用ダンプjarをインストール
		RepositorySystem rs = this.lookup(RepositorySystem.class);
		Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
		artifact.setFile(new File(getTestCaseDBPath(mf) + "/dump/gsp-test-testdata-1.0.0.jar"));
		installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());

		// テスト:import-schema
		mojo.execute();
		
		// 検証フェーズ

		// export-schema
		ExportSchemaMojo exportMojo2 = exportTest.lookupConfiguredMojo(pom, EXPORT_SCHEMA, mf.testDb);
		exportMojo2.execute();

		// 検証
		Entry actualFiles = DirUtil.collectEntry(exportDir.getAbsolutePath() + FS + "dataDirectory");
		Entry expectedFiles = DirUtil.collectEntry(getExpectedPath(mf) + FS + "data");
		assertThat("TestDb:" + mf.testDb, actualFiles.equals(expectedFiles), is(true));
	}
}
 
开发者ID:coastland,项目名称:gsp-dba-maven-plugin,代码行数:72,代码来源:ImportSchemaMojoTest.java

示例8: testNotExistInputDirectory

import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
 * パラメータ:inputDirectoryが存在しない時のテスト。 
 * 
 * <h4>検証内容</h4>
 * <ul>
 * <li>inputDirectoryで指定されたディレクトリが存在しない状況で行う。</li>
 * <li>export-schemaを実行する。</li>
 * </ul>
 * 
 * <h4>検証結果</h4>
 * <ul>
 * <li>export-schema(汎用)を実行し、出力されたCSVデータファイルがインプットのデータファイルと同一である。</li>
 * </ul>
 */
@Test
@TestDBPattern(testCase = "not_exist_inputDirectory", testDb = { TestDB.h2})
public void testNotExistInputDirectory() throws Exception {
	
	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
		ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);

		// テスト用ダンプjarをインストール
		RepositorySystem rs = this.lookup(RepositorySystem.class);
		Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
		artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
		installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());

		// スキーマのドロップ
		DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
				mojo.driver, mf.testDb);
		
		// ユーザのドロップ
		DBTestUtil.dropUser(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
				mojo.driver, mf.testDb);
		
		// スキーマが存在しない状態で。
		mojo.execute();

		// 検証
		String sql = "SELECT COUNT(*) FROM TEST_TBL1";
		int cnt = 0;
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(1000));

		sql = "SELECT COUNT(*) FROM TEST_TBL2";
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(1000));

		sql = "SELECT COUNT(*) FROM TEST_TBL3";
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(1000));

		sql = "SELECT COUNT(*) FROM FILE_TBL";
		cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
		assertThat(mf.testDb + ": ", cnt, is(20));

	}
	
}
 
开发者ID:coastland,项目名称:gsp-dba-maven-plugin,代码行数:66,代码来源:ImportSchemaMojoTest.java


注:本文中的org.apache.maven.repository.RepositorySystem.createArtifact方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。