public void BringBookUpToDate_ConvertsTagsToJsonWithExpectedDefaults()
{
var storage = GetInitialStorage();
var locator = (FileLocator) storage.GetFileLocator();
string root = FileLocator.GetDirectoryDistributedWithApplication(BloomFileLocator.BrowserRoot);
locator.AddPath(root.CombineForPath("bookLayout"));
var folder = storage.FolderPath;
var tagsPath = Path.Combine(folder, "tags.txt");
File.WriteAllText(tagsPath, "suitableForMakingShells\nexperimental\nfolio\n");
var collectionSettings =
new CollectionSettings(new NewCollectionSettings()
{
PathToSettingsFile = CollectionSettings.GetPathForNewSettings(folder, "test"),
Language1Iso639Code = "xyz",
Language2Iso639Code = "en",
Language3Iso639Code = "fr"
});
var book = new Bloom.Book.Book(new BookInfo(folder, true), storage, new Mock<ITemplateFinder>().Object,
collectionSettings,
new Mock<PageSelection>().Object, new PageListChangedEvent(), new BookRefreshEvent());
book.BringBookUpToDate(new NullProgress());
Assert.That(!File.Exists(tagsPath), "The tags.txt file should have been removed");
// BL-2163, we are no longer migrating suitableForMakingShells
Assert.That(storage.MetaData.IsSuitableForMakingShells, Is.False);
Assert.That(storage.MetaData.IsFolio, Is.True);
Assert.That(storage.MetaData.IsExperimental, Is.True);
Assert.That(storage.MetaData.BookletMakingIsAppropriate, Is.True);
Assert.That(storage.MetaData.AllowUploading, Is.True);
}