private TemporaryFolder SetupDefaultOfflineLicenseInfo() { var folder = new TemporaryFolder("DefaultOfflineLicenseTest"); LicenseChecker.SetOfflineFolder(folder.FolderPath); LicenseChecker.SetAllowInternetAccess(false); LicenseChecker.WriteObfuscatedFile(folder.FolderPath + "/license.cache", @"{ ""range"": ""Sheet1!A1:B1001"", ""majorDimension"": ""ROWS"", ""values"": [ [ ""content-id\n"", ""language-code"" ], [ ""kingstone.superbible.*"", ""ar\n"" ], [ ""kingstone.superbible.*"", ""tr"" ], [ ""kingstone.superbible.*"", ""fa"" ], [ ""kingstone.superbible.*"", ""zh-CN"" ], [ ""kingstone.superbible.*"", ""in"" ], [ ""kingstone.superbible.*"", ""ne"" ], [ ""kingstone.superbible.*"", ""hi"" ], [ ""kingstone.superbible.*"", ""ru"" ], [ ""kingstone.superbible.*"", ""bn"" ], [ ""kingstone.superbible.ruth"", ""bjn"" ] ] }"); return(folder); }
public void CheckBook_HasMeta_NoAccessToSpreadsheet_ReportsCantTest() { var dom = MakeDomWithLicenseMeta(); LicenseChecker.SetAllowInternetAccess(false); LicenseChecker.SetOfflineFolder(null); var checker = new LicenseChecker(); Assert.That(checker.CheckBook(dom, new[] { "en" }), Is.EqualTo(LicenseChecker.kCannotReachLicenseServerMessage)); }
public void ProblemLanguages_UsesOfflineCacheIfAvailable() { using (var folder = SetupDefaultOfflineLicenseInfo()) { var checker = SimpleTest(true); File.Delete(checker.getCacheFile()); SimpleTest(false); LicenseChecker.SetOfflineFolder(null); SimpleTest(false); LicenseChecker.SetAllowInternetAccess(true); } }
public void CheckBook_NoMetaLicenseId_ReturnsNull() { var dom = BookTestsBase.MakeDom(@"<div class='bloom-page numberedPage customPage A5Portrait'> <div id='testDiv' class='marginBox'> <div class='bloom-translationGroup bloom-trailingElement normal-style'> <div class='bloom-editable normal-style cke_focus bloom-content1 bloom-visibility-code-on' contenteditable='true' lang='xyz'> some text </div> </div> </div> </div>" ); var checker = new LicenseChecker(); LicenseChecker.SetAllowInternetAccess(false); LicenseChecker.SetOfflineFolder(null); Assert.That(checker.CheckBook(dom, new[] { "en", "fr" }), Is.Null); LicenseChecker.SetAllowInternetAccess(true); Assert.That(checker.CheckBook(dom, new[] { "en", "fr" }), Is.Null); }