public void ContentGenerationWorks() { var metadata = new Metadata(); SetMetadata(metadata); var xml = EpubXmlWriter.GenerateContentOPF(metadata, TestItems, TestItems); Assert.NotEmpty(xml); OutputHelper.WriteLine(xml); }
public async Task FinalizeAsync() { if (DynamicDataAdded) { return; } if (!Pages.Any()) { throw new InvalidOperationException("Unable to create book with no pages"); } await AddTextEntryAsync(Strings.EpubContentEntryName, EpubXmlWriter.GenerateContentOPF(Metadata, Contents, Pages)).ConfigureAwait(false); if (!Pages.Where(d => d.NavigationLabel != null).Any()) { Pages.First().NavigationLabel = Metadata.Title; } await AddTextEntryAsync(Strings.EpubNavEntryName, EpubXmlWriter.GenerateNavXML(Pages)).ConfigureAwait(false); DynamicDataAdded = true; }