Пример #1
0
            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);
            }
Пример #2
0
            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)));
            }
Пример #3
0
            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);
            }