public void MigratesData_WhenNoFilter() { { // create persistent entity without any migration var lib = CreateLibrary(); var obj = new PersistentData(lib.DefaultCollection.GetObject<Dto>("id")); obj.Data = TestValues.Value; lib.SaveChanged(); } { // use new type, that has a migration defined, // verify that value has been migrated var lib = CreateLibrary(); var persistent = lib.DefaultCollection.GetObject<Dto>("id"); var obj = new PersistentDataWithMigrationNoFilter(persistent); Expect(obj.Data, EqualTo(TestValues.ValueAfterMigration)); Expect(persistent.Entity.Version, EqualTo(1)); } }
public void MigratesData_WhenNoFilter() { { // create persistent entity without any migration var lib = CreateLibrary(); var obj = new PersistentData(lib.DefaultCollection.GetObject <Dto>("id")); obj.Data = TestValues.Value; lib.SaveChanged(); } { // use new type, that has a migration defined, // verify that value has been migrated var lib = CreateLibrary(); var persistent = lib.DefaultCollection.GetObject <Dto>("id"); var obj = new PersistentDataWithMigrationNoFilter(persistent); Expect(obj.Data, EqualTo(TestValues.ValueAfterMigration)); Expect(persistent.Entity.Version, EqualTo(1)); } }