public void ReadOrCreateWhenIdentityMigrationWhenFileExists(TestCase testCase) { var dummy = new DummySerializable(1); var repository = this.CreateRepository(); var file = testCase.File <DummySerializable>(repository); this.Save(file, dummy); var migration = new IdentityMigration(); var read = testCase.ReadOrCreate <DummySerializable>(repository, file, () => throw new AssertionException("Should not get here."), migration); Assert.AreEqual(1, read.Value); Assert.AreEqual(true, migration.WasCalled); }
public void ReadWhenIdentityMigration(TestCase testCase) { var dummy = new DummySerializable(1); var repository = this.CreateRepository(); var file = testCase.File <DummySerializable>(repository); this.Save(file, dummy); var migration = new IdentityMigration(); var read = testCase.Read <DummySerializable>(repository, file, migration); Assert.AreEqual(1, read.Value); Assert.AreEqual(true, migration.WasCalled); }