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