コード例 #1
0
        public void KathismasMigration_CS_RU_17()
        {
            string folderPath = Path.Combine(TestContext.CurrentContext.TestDirectory, @"TestData\PsalterMigration\2");

            var typicon = new TypiconVersion();

            var manager = new KathismasMigrationManager(BookStorageFactory.Create().Psalter);

            manager.MigrateKathismas(new PsalterRuReader(folderPath, "cs-ru"), typicon);

            var psalmLink = typicon.Kathismas[0].SlavaElements[0].PsalmLinks[0];

            Assert.AreEqual(1, psalmLink.StartStihos);
            Assert.AreEqual(72, psalmLink.EndStihos);

            psalmLink = typicon.Kathismas[0].SlavaElements[1].PsalmLinks[0];

            Assert.AreEqual(73, psalmLink.StartStihos);
            Assert.AreEqual(131, psalmLink.EndStihos);

            psalmLink = typicon.Kathismas[0].SlavaElements[2].PsalmLinks[0];

            Assert.AreEqual(132, psalmLink.StartStihos);
            Assert.AreEqual(176, psalmLink.EndStihos);
        }
コード例 #2
0
        public void KathismasMigration_CS_RU_DoubleMigration()
        {
            var typicon = new TypiconVersion();

            string folderPath = Path.Combine(TestContext.CurrentContext.TestDirectory, @"TestData\PsalterMigration\1");

            var manager = new KathismasMigrationManager(BookStorageFactory.Create().Psalter);

            manager.MigrateKathismas(new PsalterRuReader(folderPath, "cs-ru"), typicon);

            manager.MigrateKathismas(new PsalterCsReader(folderPath, "cs-cs"), typicon, true);

            //вычисляем количество Ссылок на Псалмы в кафизме
            int count = 0;

            typicon.Kathismas.ForEach(c =>
            {
                c.SlavaElements.ForEach(d =>
                {
                    count += d.PsalmLinks.Count;
                });
            });

            Assert.AreEqual(8, count);

            //Проверяем наличие двух языков у наименования Номера кафизм
            Assert.AreEqual(2, typicon.Kathismas[0].NumberName.Languages.Count());
        }
コード例 #3
0
ファイル: Migration.cs プロジェクト: uzador/TypiconOnline
        private void MigrateKathismas(TypiconEntity typiconEntity)
        {
            Console.WriteLine("MigrateKathismas(TypiconEntity typiconEntity)");
            string folder = Path.Combine(Properties.Settings.Default.FolderPath, @"Books\Psalter");

            var context = new PsalterContext(_unitOfWork);

            var manager = new KathismasMigrationManager(context);

            manager.MigrateKathismas(new PsalterRuReader(folder, "cs-ru"), typiconEntity);
        }
コード例 #4
0
        public void KathismasMigration_CS_RU_Full()
        {
            string folderPath = Path.Combine(TestContext.CurrentContext.TestDirectory, @"TestData\PsalterMigration");

            var typicon = new TypiconVersion();

            var manager = new KathismasMigrationManager(BookStorageFactory.Create().Psalter);

            manager.MigrateKathismas(new PsalterRuReader(folderPath, "cs-ru"), typicon);

            Assert.AreEqual(20, typicon.Kathismas.Count);
        }
コード例 #5
0
ファイル: Migration.cs プロジェクト: AlexLunyov/TypiconOnline
        private void MigrateKathismas(TypiconVersion typiconEntity)
        {
            Console.WriteLine("MigrateKathismas(TypiconVersion typiconEntity)");
            string folder = Path.Combine(FOLDER_PATH, @"Books\Psalter");

            var context = new PsalterContext(_unitOfWork);

            var manager = new KathismasMigrationManager(context);

            manager.MigrateKathismas(new PsalterRuReader(folder, DEFAULT_LANGUAGE), typiconEntity);
            //Commit();
            manager.MigrateKathismas(new PsalterCsReader(folder, "cs-cs"), typiconEntity, true);
            Commit();
        }
コード例 #6
0
        public void KathismasMigration_CS_RU_SaveChanges()
        {
            string folderPath = Path.Combine(TestContext.CurrentContext.TestDirectory, @"TestData\PsalterMigration\1");

            var typicon = GetTypiconVersion();

            var unitOfWork = UnitOfWorkFactory.Create();

            var manager = new KathismasMigrationManager(BookStorageFactory.Create(unitOfWork).Psalter);

            manager.MigrateKathismas(new PsalterRuReader(folderPath, "cs-ru"), typicon);

            unitOfWork.Repository <User>().Add(typicon.Typicon.Owner);

            unitOfWork.SaveChanges();

            Assert.AreEqual(1, typicon.Kathismas.Count);
        }
コード例 #7
0
        public void KathismasMigration_CS_RU_CheckFirstPsalmLinks()
        {
            var typicon = new TypiconVersion();

            string folderPath = Path.Combine(TestContext.CurrentContext.TestDirectory, @"TestData\PsalterMigration\1");

            var manager = new KathismasMigrationManager(BookStorageFactory.Create().Psalter);

            manager.MigrateKathismas(new PsalterRuReader(folderPath, "cs-ru"), typicon);

            //вычисляем количество Ссылок на Псалмы в кафизме
            int count = 0;

            typicon.Kathismas.ForEach(c =>
            {
                c.SlavaElements.ForEach(d =>
                {
                    count += d.PsalmLinks.Count;
                });
            });

            Assert.AreEqual(8, count);
        }