public void UpdateLicenseMetdata_UpdatesJson()
{
var book = CreateBook();
// Creative Commons License
var licenseData = new Metadata();
licenseData.License = CreativeCommonsLicense.FromLicenseUrl("http://creativecommons.org/licenses/by-sa/3.0/");
licenseData.License.RightsStatement = "Please acknowledge nicely to [email protected]";
book.SetMetadata(licenseData);
Assert.That(_metadata.License, Is.EqualTo("cc-by-sa"));
Assert.That(_metadata.LicenseNotes, Is.EqualTo("Please acknowledge nicely to joe.blow@ex(download book to read full email address)"));
// Custom License
licenseData.License = new CustomLicense {RightsStatement = "Use it if you dare"};
book.SetMetadata(licenseData);
Assert.That(_metadata.License, Is.EqualTo("custom"));
Assert.That(_metadata.LicenseNotes, Is.EqualTo("Use it if you dare"));
// Null License (ask the user)
licenseData.License = new NullLicense { RightsStatement = "Ask me" };
book.SetMetadata(licenseData);
Assert.That(_metadata.License, Is.EqualTo("ask"));
Assert.That(_metadata.LicenseNotes, Is.EqualTo("Ask me"));
}