[SDC] rebase 1710 code
[sdc.git] / asdctool / src / test / java / org / openecomp / sdc / asdctool / migration / DummyMigrationFactory.java
1 package org.openecomp.sdc.asdctool.migration;
2
3
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
8 public class DummyMigrationFactory {
9
10     public static Migration SUCCESSFUL_MIGRATION = new Migration() {
11         @Override
12         public String description() {
13             return "success mig";
14         }
15
16         @Override
17         public DBVersion getVersion() {
18             return DBVersion.fromString("1710.22");
19         }
20
21         @Override
22         public MigrationResult migrate() {
23             MigrationResult migrationResult = new MigrationResult();
24             migrationResult.setMigrationStatus(MigrationResult.MigrationStatus.COMPLETED);
25             migrationResult.setMsg("myMsg");
26             return migrationResult;
27         }
28     };
29
30     public static Migration FAILED_MIGRATION = new Migration() {
31         @Override
32         public String description() {
33             return "failed mig";
34         }
35
36         @Override
37         public DBVersion getVersion() {
38             return DBVersion.fromString("1710.22");
39         }
40
41         @Override
42         public MigrationResult migrate() {
43             MigrationResult migrationResult = new MigrationResult();
44             migrationResult.setMigrationStatus(MigrationResult.MigrationStatus.FAILED);
45             migrationResult.setMsg("myMsg");
46             return migrationResult;
47         }
48     };
49
50     public static Migration getMigration(String version, MigrationResult.MigrationStatus status) {
51         return new Migration() {
52             @Override
53             public String description() {
54                 return "success mig";
55             }
56
57             @Override
58             public DBVersion getVersion() {
59                 return DBVersion.fromString(version);
60             }
61
62             @Override
63             public MigrationResult migrate() {
64                 MigrationResult migrationResult = new MigrationResult();
65                 migrationResult.setMigrationStatus(status);
66                 migrationResult.setMsg("myMsg");
67                 return migrationResult;
68             }
69         };
70     }
71
72 }