public void MigrateInvalidCharacterIdForScriptDataToVersion88_CharacterIdUnclearAndCharacterIdInScriptNotNull_CharacterIdInScriptSetToNull(string unclearCharacterId) { var block1 = CreateTestBlock("Andrew"); block1.UserConfirmed = true; block1.CharacterId = unclearCharacterId; Assert.AreEqual(unclearCharacterId, block1.CharacterId); Assert.AreEqual("Andrew", block1.CharacterIdInScript); var block2 = CreateTestBlock("Peter"); block2.UserConfirmed = true; block2.CharacterId = unclearCharacterId; Assert.AreEqual(unclearCharacterId, block2.CharacterId); Assert.AreEqual("Peter", block2.CharacterIdInScript); var book = new BookScript("MAT", new List <Block> { block1, block2 }); var books = new List <BookScript> { book }; Assert.True(block1.UserConfirmed); Assert.True(block2.UserConfirmed); ProjectDataMigrator.MigrateInvalidCharacterIdForScriptData(books); Assert.AreEqual(unclearCharacterId, block1.CharacterId); Assert.AreEqual(unclearCharacterId, block1.CharacterIdInScript); Assert.False(block1.UserConfirmed); Assert.AreEqual(unclearCharacterId, block2.CharacterId); Assert.AreEqual(unclearCharacterId, block2.CharacterIdInScript); Assert.False(block2.UserConfirmed); }
public void MigrateInvalidCharacterIdForScriptDataToVersion88_ValidData_Unchanged() { var block1 = CreateTestBlock("Andrew"); var block2 = CreateTestBlock("Peter"); var book = new BookScript("MAT", new List <Block> { block1, block2 }); var books = new List <BookScript> { book }; ProjectDataMigrator.MigrateInvalidCharacterIdForScriptData(books); Assert.AreEqual("Andrew", block1.CharacterId); Assert.AreEqual("Andrew", block1.CharacterIdInScript); Assert.AreEqual("Peter", block2.CharacterId); Assert.AreEqual("Peter", block2.CharacterIdInScript); }