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