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"));
        }