BloomTests.Book.BookTests.UpdateLicenseMetdata_UpdatesJson C# (CSharp) Method

UpdateLicenseMetdata_UpdatesJson() private method

private UpdateLicenseMetdata_UpdatesJson ( ) : void
return void
        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"));
        }
BookTests