7d8cc5aa785e142528f46d53a83be3622abb262d
[sdc.git] /
1 package org.openecomp.sdc.asdctool.migration.core.execution;
2
3 import org.openecomp.sdc.asdctool.migration.DummyMigrationFactory;
4 import org.openecomp.sdc.asdctool.migration.core.DBVersion;
5 import org.openecomp.sdc.asdctool.migration.core.task.Migration;
6 import org.openecomp.sdc.asdctool.migration.core.task.MigrationResult;
7 import org.testng.annotations.Test;
8
9 import static org.testng.Assert.assertEquals;
10 import static org.testng.Assert.assertNotNull;
11
12 public class MigrationExecutorImplTest {
13
14     @Test
15     public void testExecuteMigration() throws Exception {
16         MigrationExecutionResult execute = new MigrationExecutorImpl().execute(DummyMigrationFactory.SUCCESSFUL_MIGRATION);
17         assertMigrationTaskEntryByMigrationExecutionResult(execute, DummyMigrationFactory.SUCCESSFUL_MIGRATION);
18     }
19
20     private void assertMigrationTaskEntryByMigrationExecutionResult(MigrationExecutionResult executionResult, Migration migration) {
21         MigrationResult migrationResult = migration.migrate();
22         assertEquals(executionResult.getMsg(), migrationResult.getMsg());
23         assertEquals(executionResult.getMigrationStatus(), migrationResult.getMigrationStatus());
24         assertEquals(executionResult.getTaskName(), migration.getClass().getName());
25         assertEquals(executionResult.getVersion(), migration.getVersion());
26         assertEquals(executionResult.getDescription(), migration.description());
27         assertNotNull(executionResult.getExecutionTime());
28     }
29
30 }