public void BijbeltekstDatabase_NormaalOnderdeel_Gevonden(string onderdeel, string fragment) { var manager = new EngineManagerBuilder() .AddOnderdeelAndFragment(onderdeel, fragment) .Build(LiturgieDatabaseSettings.DatabaseNameBijbeltekst); var sut = new Database.LiturgieDatabase(manager); var oplossing = sut.KrijgItem(VerwerkingType.bijbeltekst, onderdeel, fragment, null, _liturgieSettingsDefault); Assert.AreEqual(DatabaseZoekStatus.Opgelost, oplossing.Status); }
public void DefaultDatabase_SubcontentInTekst_JuisteNummersGeselecteerd(string onderdeel, string fragment, string nummerOpgave, int[] opgesplitstAls) { var fragmentDelen = new[] { nummerOpgave }; var itemSubContent = string.Join(" ", Enumerable.Range(1, opgesplitstAls.Max()).Select(r => $"{r} Line.")); var manager = new EngineManagerBuilder() .AddOnderdeelAndFragment(onderdeel, fragment, itemSubContent, itemIsSubcontent: true) .Build(); var sut = new Database.LiturgieDatabase(manager); var oplossing = sut.KrijgItem(VerwerkingType.normaal, onderdeel, fragment, fragmentDelen, _liturgieSettingsDefault); Assert.AreEqual(opgesplitstAls.Length, oplossing.Content.Count()); Assert.IsTrue(oplossing.Content.All(c => opgesplitstAls.Contains(c.Nummer.Value))); }
public void BijbeltekstDatabase_SubcontentInTekst_JuisteContentUitTekstGehaald(string onderdeel, string fragment, string find, string inContent, string foundContent) { var manager = new EngineManagerBuilder() .AddOnderdeelAndFragment(onderdeel, fragment, inContent, itemIsSubcontent: true) .Build(LiturgieDatabaseSettings.DatabaseNameBijbeltekst); var delen = new[] { find }; var sut = new Database.LiturgieDatabase(manager); var oplossing = sut.KrijgItem(VerwerkingType.bijbeltekst, onderdeel, fragment, delen, _liturgieSettingsDefault); var eersteContent = oplossing.Content.FirstOrDefault(); Assert.IsNotNull(eersteContent); Assert.AreEqual(foundContent, eersteContent.Inhoud); }