public void IsCustomReferenceAvailable_No_ReturnsFalse()
        {
            TestReferenceText.CreateCustomReferenceText(TestReferenceText.TestReferenceTextResource.AzeriJUD);

            Assert.IsFalse(ReferenceTextIdentifier.IsCustomReferenceAvailable("Spanish"));
            Assert.IsFalse(ReferenceTextIdentifier.IsCustomReferenceAvailable("English"));
        }
        public void IsCustomReferenceAvailable_Yes_ReturnsTrue()
        {
            TestReferenceText.CreateCustomReferenceText(TestReferenceText.TestReferenceTextResource.AzeriJUD);
            TestReferenceText.CreateCustomReferenceText(TestReferenceText.TestReferenceTextResource.EnglishJUD);

            ReferenceTextIdentifier.ClearCache();
            Assert.IsTrue(ReferenceTextIdentifier.IsCustomReferenceAvailable("English"));
            Assert.IsTrue(ReferenceTextIdentifier.IsCustomReferenceAvailable("Azeri"));
        }
        public void AllAvailable_AfterCallingGetOrCreateForUnavailableCustomRefText_IncludesMissingCustomText()
        {
            TestReferenceText.OverrideProprietaryReferenceTextProjectFileLocationToTempLocation();

            var idEpl = ReferenceTextIdentifier.GetOrCreate(ReferenceTextType.Custom, "EsperantoPigLatin");

            Assert.IsTrue(idEpl.Missing);

            var referenceTexts = ReferenceTextIdentifier.AllAvailable.ToList();

            VerifyBuiltInReferenceTexts(referenceTexts);

            Assert.AreEqual(3, referenceTexts.Count);
            Assert.AreEqual(idEpl, referenceTexts.Single(r => r.Type == ReferenceTextType.Custom && r.CustomIdentifier == "EsperantoPigLatin"));
        }
        public void AllAvailable_AfterCallingGetOrCreate_IncludesAllCustomTexts()
        {
            TestReferenceText.CreateCustomReferenceText(TestReferenceText.TestReferenceTextResource.AzeriJUD);
            TestReferenceText.CreateCustomReferenceText(TestReferenceText.TestReferenceTextResource.EnglishJUD);

            ReferenceTextIdentifier.ClearCache();
            var idAzeri = ReferenceTextIdentifier.GetOrCreate(ReferenceTextType.Custom, "Azeri");

            var referenceTexts = ReferenceTextIdentifier.AllAvailable.ToList();

            VerifyBuiltInReferenceTexts(referenceTexts);

            Assert.AreEqual(4, referenceTexts.Count);
            Assert.IsNotNull(referenceTexts.Single(r => r.Type == ReferenceTextType.Custom && r.CustomIdentifier == "English"));
        }
 public void IsCustomReferenceAvailable_NoCustomReferenceTexts_ReturnsFalse()
 {
     TestReferenceText.OverrideProprietaryReferenceTextProjectFileLocationToTempLocation();
     Assert.IsFalse(ReferenceTextIdentifier.IsCustomReferenceAvailable("English"));
     Assert.IsFalse(ReferenceTextIdentifier.IsCustomReferenceAvailable("Azeri"));
 }