[SDC] rebase 1710 code
[sdc.git] / asdctool / src / test / java / org / openecomp / sdc / asdctool / migration / core / execution / MigrationExecutorImplTest.java
1 package org.openecomp.sdc.asdctool.migration.core.execution;
2
3 import org.openecomp.sdc.asdctool.migration.core.DBVersion;
4 import org.openecomp.sdc.asdctool.migration.core.task.Migration;
5 import org.openecomp.sdc.asdctool.migration.core.task.MigrationResult;
6 import org.testng.annotations.Test;
7
8 import static org.testng.Assert.assertEquals;
9 import static org.testng.Assert.assertNotNull;
10
11 public class MigrationExecutorImplTest {
12
13     @Test
14     public void testExecuteMigration() throws Exception {
15         MigrationExecutionResult execute = new MigrationExecutorImpl().execute(new DummyMigration());
16
17     }
18
19     private void assertMigrationTaskEntryByMigrationExecutionResult(MigrationExecutionResult executionResult, Migration migration, MigrationResult result) {
20         assertEquals(executionResult.getMsg(), result.getMsg());
21         assertEquals(executionResult.getMigrationStatus().name(), result.getMigrationStatus());
22         assertEquals(executionResult.getTaskName(), migration.getClass().getName());
23         assertEquals(executionResult.getVersion(), migration.getVersion());
24         assertNotNull(executionResult.getExecutionTime());
25     }
26
27     private class DummyMigration implements Migration {
28
29         @Override
30         public String description() {
31             return null;
32         }
33
34         @Override
35         public DBVersion getVersion() {
36             return DBVersion.fromString("1710.22");
37         }
38
39         @Override
40         public MigrationResult migrate() {
41             MigrationResult migrationResult = new MigrationResult();
42             migrationResult.setMigrationStatus(MigrationResult.MigrationStatus.COMPLETED);
43             migrationResult.setMsg("myMsg");
44             return migrationResult;
45         }
46     }
47 }