Class YmerMigrationTestBase


  • @TestInstance(PER_CLASS)
    public abstract class YmerMigrationTestBase
    extends Object
    Base class for testing that migration of documents is working properly.

    Example usage:

     class AuthenticationMigrationTest extends YmerMigrationTestBase {
    
            @Override
            protected MirroredObjects getMirroredObjectDefinitions() {
                    return AuthenticationSpaceMirrorFactory.getMirroredObjectDefinitions();
        }
    
            @Override
            protected Collection<MigrationTest> testCases() {
                    return List.of(
                            spaceActivationV1ToV2MigrationTest()
                    );
        }
    
            private MigrationTest spaceActivationV1ToV2MigrationTest() {
                    BasicDBObject v1Doc = new BasicDBObject();
                    v1Doc.put("_id", "un|foppa");
                    v1Doc.put("activationCode", new BasicDBObject("code", 2142));
                    v1Doc.put("to_be_removed", 2);
    
                    BasicDBObject v2Doc = new BasicDBObject();
                    v2Doc.put("_id", "un|foppa");
                    v2Doc.put("activationCode", new BasicDBObject("code", 2142));
    
                    return new MigrationTest(v1Doc, v2Doc, 1, SpaceActivation.class);
        }
     }
     
    • Constructor Detail

      • YmerMigrationTestBase

        public YmerMigrationTestBase()