Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
        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);
        }