예제 #1
0
        public void UT_Recover()
        {
            init();

            model.date        = new DateTime(2015, 6, 12, 14, 15, 16);
            model.MD5         = "-- моя имитация MD5 --";
            model.pricingMD5  = "-- моя имитация MD5 --";
            model.pricingDate = new DateTime(2017, 4, 4, 20, 19, 18);
            model.setCity("Санкт-Петербург, Зенит-Арена");
            sr.resetDialog = false;

            // проверяем создание TSmatchINFO.xlsx/ModelINFO
            string repNm = Decl.TSMATCHINFO_MODELINFO;

            sr.Recover(repNm, SR.RecoverToDo.ResetRep);

            //закрываем модель и открываем ее заново для чистоты проверки
            Assert.IsTrue(Docs.IsDocExists(repNm));
            Docs modINFO = Docs.getDoc(Decl.TSMATCHINFO_MODELINFO);

            modINFO.Close();
            model = new Mod();
            Assert.IsNull(model.name);

            var      m          = Docs.getDoc(repNm).Body;
            string   modName    = m.Strng(Decl.MODINFO_NAME_R, 2);
            string   dir        = m.Strng(Decl.MODINFO_DIR_R, 2);
            string   dat        = m.Strng(Decl.MODINFO_DATE_R, 2);
            DateTime date       = Lib.getDateTime(dat);
            string   adr        = m.Strng(Decl.MODINFO_ADDRESS_R, 2);
            int      cnt        = m.Int(Decl.MODINFO_ELMCNT_R, 2);
            string   MD5        = m.Strng(Decl.MODINFO_MD5_R, 2);
            string   pricingMD5 = m.Strng(Decl.MODINFO_PRCMD5_R, 2);

            Assert.IsTrue(modName.Length > 0);
            Assert.IsTrue(dir.Length > 0);
            Assert.IsTrue(dir.Contains(@"\"));
            Assert.IsTrue(dir.Contains(":"));
            Assert.IsFalse(dir.Contains("."));
            Assert.IsTrue(dat.Length > 0);
            Assert.IsTrue(date > Decl.OLD && date < DateTime.Now);
            Assert.AreEqual("-- моя имитация MD5 --", MD5);
            Assert.AreEqual("-- моя имитация MD5 --", pricingMD5);
            Assert.AreEqual("Санкт-Петербург, Зенит-Арена", adr);

            //-- Raw теперь - отдельный xml файл, его не надо проверять 27.05.2017
            //// проверяем создание TSmatchINFO.xlsx/Raw
            //string raw = Decl.TSMATCHINFO_RAW;
            //// 4/5 долго: 2 мин            sr.Recover(raw, SR.RecoverToDo.ResetRep);
            //Assert.IsTrue(Docs.IsDocExists(raw));

            // проверяем создание TSmatchINFO.xlsx/Report
            string report = Decl.TSMATCHINFO_REPORT;

            //14/7            sr.Recover(report, SR.RecoverToDo.ResetRep);
            Assert.IsTrue(Docs.IsDocExists(report));

            FileOp.AppQuit();
        }