ProOdezhdaTest.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using ProOdezhda;
  4. using ProOdezhda.Windows;
  5. using System.Linq;
  6. using ProOdezhda.Windows.Test;
  7. using System.Windows.Controls;
  8. namespace ProOdezhdaTest
  9. {
  10. [TestClass]
  11. public class ProOdezhdaTest
  12. {
  13. [TestClass]
  14. public class Working_With_Forms_Test
  15. {
  16. ProOdezhdaEntities db = new ProOdezhdaEntities();
  17. TestWin tw = new TestWin();
  18. Working_With_Forms wwf = new Working_With_Forms();
  19. [TestMethod]
  20. public void Test1_Load_COUNTERPARTY_and_NOMENCLATURE()
  21. {
  22. // Тест Load_COUNTERPARTY_and_NOMENCLATURE: Load_NOMENCLATURE, Load_COUNTERPARTY
  23. wwf.Load_COUNTERPARTY_and_NOMENCLATURE(tw.ComboBox1, "Агент", tw.ComboBox2, "Продукция");
  24. Assert.AreEqual("NAME", tw.ComboBox1.DisplayMemberPath); Assert.AreEqual("COUNTERPARTY_ID", tw.ComboBox1.SelectedValuePath);
  25. Assert.AreEqual("NAME", tw.ComboBox2.DisplayMemberPath); Assert.AreEqual("NOMENCLATURE_ID", tw.ComboBox2.SelectedValuePath);
  26. foreach (COUNTERPARTY c in tw.ComboBox1.Items) { Assert.AreEqual("Агент", c.CATEGORY_C.NAME); }
  27. foreach (NOMENCLATURE c in tw.ComboBox2.Items) { Assert.AreEqual("Продукция", c.CATEGORY_N.NAME); }
  28. wwf.Load_COUNTERPARTY_and_NOMENCLATURE(tw.ComboBox1, "Поставщик", tw.ComboBox2, "Материал");
  29. foreach (COUNTERPARTY c in tw.ComboBox1.Items) { Assert.AreEqual("Поставщик", c.CATEGORY_C.NAME); }
  30. foreach (NOMENCLATURE c in tw.ComboBox2.Items) { Assert.AreEqual("Материал", c.CATEGORY_N.NAME); }
  31. }
  32. [TestMethod]
  33. public void Test2_Load_ORDER()
  34. {
  35. // Тест Load_ORDER
  36. tw.Clear();
  37. foreach (ORDER o in db.ORDERs)
  38. {
  39. if (!db.PURCHASE_INVOICE.Any(p_i => p_i.FK_ORDER_ID == o.ORDER_ID))
  40. {
  41. wwf.Load_ORDER(tw.ComboBox1, o.FK_COUNTERPARTY_ID);
  42. Assert.AreEqual("ORDER_ID", tw.ComboBox1.SelectedValuePath);
  43. foreach (ORDER c in tw.ComboBox1.Items) { Assert.AreEqual(o.FK_COUNTERPARTY_ID, c.FK_COUNTERPARTY_ID); }
  44. goto Load_ORDER;
  45. }
  46. }
  47. Assert.Fail("Тест Load_ORDER невозможен, т.к. отсутствуют заказы или на каждый из них оформлена накладная");
  48. Load_ORDER:;
  49. }
  50. [TestMethod]
  51. public void Test3_Load_REQUEST()
  52. {
  53. // Тест Load_REQUEST
  54. tw.Clear();
  55. foreach (REQUEST r in db.REQUESTs)
  56. {
  57. if (!db.DISPATCHes.Any(d => d.FK_REQUEST_ID == r.REQUEST_ID))
  58. {
  59. wwf.Load_REQUEST(tw.ComboBox1, r.FK_COUNTERPARTY_ID);
  60. Assert.AreEqual("REQUEST_ID", tw.ComboBox1.SelectedValuePath);
  61. foreach (REQUEST c in tw.ComboBox1.Items) { Assert.AreEqual(r.FK_COUNTERPARTY_ID, c.FK_COUNTERPARTY_ID); }
  62. goto Load_REQUEST;
  63. }
  64. }
  65. Assert.Fail("Тест Load_REQUEST невозможен, т.к. отсутствуют запросы или на каждый из них оформлена поставка");
  66. Load_REQUEST:;
  67. }
  68. [TestMethod]
  69. public void Test4_REQUEST_or_ORDER_Selection()
  70. {
  71. // Тест REQUEST_or_ORDER_Selection
  72. tw.Clear();
  73. foreach (ORDER o in db.ORDERs)
  74. {
  75. if (!db.PURCHASE_INVOICE.Any(i => i.FK_ORDER_ID == o.ORDER_ID))
  76. {
  77. wwf.Load_ORDER(tw.ComboBox1, o.COUNTERPARTY.COUNTERPARTY_ID);
  78. tw.ComboBox1.SelectedValue = o.ORDER_ID;
  79. wwf.REQUEST_or_ORDER_Selection("ORDER", tw.ComboBox1, tw.DataGrid);
  80. Assert.IsFalse(tw.DataGrid.Items.Count == 0, "DaraGrid пуст");
  81. goto ORDER_Selection;
  82. }
  83. }
  84. Assert.Fail("Тест REQUEST_or_ORDER_Selection невозможен, т.к. отсутствуют заказы");
  85. ORDER_Selection:;
  86. tw.Clear();
  87. foreach (REQUEST r in db.REQUESTs)
  88. {
  89. if (!db.DISPATCHes.Any(i => i.FK_REQUEST_ID == r.REQUEST_ID))
  90. {
  91. wwf.Load_REQUEST(tw.ComboBox1, r.COUNTERPARTY.COUNTERPARTY_ID);
  92. tw.ComboBox1.SelectedValue = r.REQUEST_ID;
  93. wwf.REQUEST_or_ORDER_Selection("REQUEST", tw.ComboBox1, tw.DataGrid);
  94. Assert.IsFalse(tw.DataGrid.Items.Count == 0, "DaraGrid пуст");
  95. goto REQUEST_Selection;
  96. }
  97. }
  98. Assert.Fail("Тест REQUEST_or_ORDER_Selection невозможен, т.к. отсутствуют запросы");
  99. REQUEST_Selection:;
  100. }
  101. [TestMethod]
  102. public void Test5_IUDS()
  103. {
  104. // Тест Insert_List, Update_List, Delete_List и LIST_Selection_Changed
  105. tw.Clear();
  106. wwf.Load_NOMENCLATURE(tw.ComboBox3, "Продукция");
  107. tw.ComboBox3.SelectedIndex = 0;
  108. tw.TextBox1.Text = "100";
  109. tw.TextBox2.Text = "10";
  110. wwf.Insert_List(tw.DataGrid, tw.ComboBox3, tw.TextBox1, tw.TextBox2);
  111. Assert.IsTrue(tw.DataGrid.Items.Count == 1, "Запись не добавленна");
  112. tw.ComboBox3.SelectedIndex = 1;
  113. tw.TextBox1.Text = "10";
  114. tw.TextBox2.Text = "100";
  115. wwf.Insert_List(tw.DataGrid, tw.ComboBox3, tw.TextBox1, tw.TextBox2);
  116. Assert.IsTrue(tw.DataGrid.Items.Count == 2, "Запись не добавленна");
  117. tw.DataGrid.SelectedIndex = 0;
  118. wwf.LIST_Selection_Changed(tw.DataGrid, tw.ComboBox3, tw.TextBox1, tw.TextBox2);
  119. Assert.AreEqual(0, tw.ComboBox3.SelectedIndex);
  120. Assert.AreEqual("100", tw.TextBox1.Text);
  121. Assert.AreEqual("10", tw.TextBox2.Text);
  122. tw.DataGrid.SelectedIndex = 1;
  123. wwf.Delete_List(tw.DataGrid);
  124. Assert.IsTrue(tw.DataGrid.Items.Count == 1, "Запись не удалена");
  125. }
  126. }
  127. [TestClass]
  128. public class WindowTest
  129. {
  130. [TestClass]
  131. public class MainWindowTest
  132. {
  133. ProOdezhdaEntities db = new ProOdezhdaEntities();
  134. MainWindow mw = new MainWindow();
  135. [TestMethod]
  136. public void Test_Authorization()
  137. {
  138. Assert.IsTrue(mw.Authorization("Менеджер", "692", true));
  139. Assert.IsFalse(mw.Authorization("Дизайнер", "123", true));
  140. Assert.IsFalse(mw.Authorization("", "", true));
  141. Assert.IsFalse(mw.Authorization("Дизайнер", "", true));
  142. }
  143. }
  144. [TestClass]
  145. public class WinRegistrationTest
  146. {
  147. ProOdezhdaEntities db = new ProOdezhdaEntities();
  148. WinRegistration wreg = new WinRegistration();
  149. [TestMethod]
  150. public void Test_Save()
  151. {
  152. int users = db.USERs.Count() + 1;
  153. ComboBox a = new ComboBox();
  154. a.ItemsSource = db.POSITIONs.ToList();
  155. a.DisplayMemberPath = "NAME";
  156. a.SelectedValuePath = "POSITION_ID";
  157. a.SelectedIndex = 1;
  158. Assert.IsTrue(wreg.Save("Матвей", "123", a, true)); Assert.AreEqual(users, db.USERs.Count());
  159. Assert.IsFalse(wreg.Save("", "123", a, true)); Assert.AreEqual(users, db.USERs.Count());
  160. Assert.IsFalse(wreg.Save("Матвей Скрипов", "123", a, true)); Assert.AreEqual(users, db.USERs.Count());
  161. Assert.IsFalse(wreg.Save(" ", "123", a, true)); Assert.AreEqual(users, db.USERs.Count());
  162. Assert.IsFalse(wreg.Save("Менеджер", "123", a, true)); Assert.AreEqual(users, db.USERs.Count());
  163. Assert.IsFalse(wreg.Save("Матвей", "", a, true)); Assert.AreEqual(users, db.USERs.Count());
  164. Assert.IsFalse(wreg.Save("Матвей", " ", a, true)); Assert.AreEqual(users, db.USERs.Count());
  165. Assert.IsFalse(wreg.Save("Матвей", "Lord #1", a, true)); Assert.AreEqual(users, db.USERs.Count());
  166. Assert.IsFalse(wreg.Save("Матвей", "пароль", a, true)); Assert.AreEqual(users, db.USERs.Count());
  167. a.SelectedValue = null;
  168. Assert.IsFalse(wreg.Save("Матвей", "123", a, true)); Assert.AreEqual(users, db.USERs.Count());
  169. db.USERs.Remove(db.USERs.Where(l => l.LOGIN == "Матвей").Where(p => p.PASSWORD == "123").FirstOrDefault());
  170. db.SaveChanges();
  171. }
  172. }
  173. [TestClass]
  174. public class WinCOUNTERPARTYTest
  175. {
  176. ProOdezhdaEntities db = new ProOdezhdaEntities();
  177. WinCOUNTERPARTY wcoun = new WinCOUNTERPARTY();
  178. [TestMethod]
  179. public void Test1_Insert()
  180. {
  181. int counterparty = db.COUNTERPARTies.Count() + 1;
  182. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "927318456", "2348569374234", "Марченко Н.Н.", "9039563456", "cow@gmail.com", 0);
  183. Assert.IsTrue(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  184. wcoun.Filling("", 2, "", "", "", "", "", "", "");
  185. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  186. wcoun.Filling("Рога и копыта", 0, "", "", "", "", "", "", "");
  187. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  188. wcoun.Filling("Рога и копыта", 0, "г. Томск", "324", "", "", "", "", "");
  189. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  190. wcoun.Filling("Рога и копыта", 0, "г. Томск", "asffdgsfdhdgh", "", "", "", "", "");
  191. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  192. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "234", "", "", "", "");
  193. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  194. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "asfdgfdhh", "", "", "", "");
  195. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  196. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "927318456", "324", "", "", "");
  197. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  198. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "927318456", "asfdfgfhggfhg", "", "", "");
  199. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  200. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "927318456", "2348569374234", "Марченко", "", "");
  201. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  202. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "927318456", "2348569374234", "Марченко Н.Н.", "123", "");
  203. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  204. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "927318456", "2348569374234", "Марченко Н.Н.", "asd", "");
  205. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  206. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "927318456", "2348569374234", "Марченко Н.Н.", "9039563456", "Привет!");
  207. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  208. wcoun.Filling("Рога и копыта", 0, "г. Томск", "102938746573", "927318456", "2348569374234", "Марченко Н.Н.", "9039563456", "cow @gmail.com");
  209. Assert.IsFalse(wcoun.Save(true)); Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  210. }
  211. Insert_and_Delete iad = new Insert_and_Delete();
  212. WorkWindow ww = new WorkWindow();
  213. [TestMethod]
  214. public void Test2_Delete()
  215. {
  216. int counterparty = db.COUNTERPARTies.Count() - 1;
  217. ww.COUNTERPARTY_Grid.SelectedIndex = ww.COUNTERPARTY_Grid.Items.Count - 1;
  218. iad.DELETE("COUNTERPARTY", ww.COUNTERPARTY_Grid, null, null, null, null, null, true);
  219. Assert.AreEqual(counterparty, db.COUNTERPARTies.Count());
  220. }
  221. }
  222. [TestClass]
  223. public class WinORDERTest
  224. {
  225. ProOdezhdaEntities db = new ProOdezhdaEntities();
  226. WinORDER wo = new WinORDER();
  227. [TestMethod]
  228. public void Test1_Insert()
  229. {
  230. int orders = db.ORDERs.Count();
  231. int list = db.ORDER_LIST.Count();
  232. Assert.IsFalse(wo.Save(1,true));
  233. wo.Filling(DateTime.Now, DateTime.Now.AddDays(-1), 0);
  234. Assert.IsFalse(wo.Save(1, true));
  235. wo.Filling(DateTime.Now, DateTime.Now.AddDays(1), 0);
  236. Assert.IsFalse(wo.Save(1, true));
  237. wo.Filling_LIST(0,"10","10");
  238. wo.INC(); wo.INC(); wo.INC();
  239. Assert.IsTrue(wo.Save(1, true));
  240. Assert.AreEqual(orders + 1, db.ORDERs.Count());
  241. Assert.AreEqual(list + 3, db.ORDER_LIST.Count());
  242. }
  243. WorkWindow ww = new WorkWindow();
  244. [TestMethod]
  245. public void Test2_Delete()
  246. {
  247. int orders = db.ORDERs.Count() - 1;
  248. ww.ORDER_Grid.SelectedIndex = ww.ORDER_Grid.Items.Count - 1;
  249. ww.DO(true); Assert.AreEqual(orders, db.ORDERs.Count());
  250. }
  251. }
  252. [TestClass]
  253. public class WinPURCHASE_INVOICETest
  254. {
  255. ProOdezhdaEntities db = new ProOdezhdaEntities();
  256. WinPURCHASE_INVOICE wpi = new WinPURCHASE_INVOICE();
  257. [TestMethod]
  258. public void Test1_Insert()
  259. {
  260. int purchase_invoice = db.PURCHASE_INVOICE.Count();
  261. Assert.IsFalse(wpi.Save(true));
  262. wpi.Filling(DateTime.Now.AddYears(-100), 0, 0);
  263. Assert.IsFalse(wpi.Save(true));
  264. wpi.Filling(DateTime.Now, 0, 0);
  265. Assert.IsTrue(wpi.Save(true));
  266. Assert.AreEqual(purchase_invoice + 1, db.PURCHASE_INVOICE.Count());
  267. }
  268. WorkWindow ww = new WorkWindow();
  269. [TestMethod]
  270. public void Test2_Delete()
  271. {
  272. int purchase_invoice = db.PURCHASE_INVOICE.Count() - 1;
  273. ww.PURCHASE_INVOICE_Grid.SelectedIndex = ww.PURCHASE_INVOICE_Grid.Items.Count - 1;
  274. ww.DPI(true); Assert.AreEqual(purchase_invoice, db.PURCHASE_INVOICE.Count());
  275. }
  276. }
  277. [TestClass]
  278. public class WinREQUESTTest
  279. {
  280. ProOdezhdaEntities db = new ProOdezhdaEntities();
  281. WinREQUEST wreq = new WinREQUEST();
  282. [TestMethod]
  283. public void Test1_Insert()
  284. {
  285. int requests = db.REQUESTs.Count();
  286. int list = db.REQUEST_LIST.Count();
  287. Assert.IsFalse(wreq.Save( true));
  288. wreq.Filling(DateTime.Now, DateTime.Now.AddDays(-1), 0);
  289. Assert.IsFalse(wreq.Save(true));
  290. wreq.Filling(DateTime.Now, DateTime.Now.AddDays(1), 0);
  291. Assert.IsFalse(wreq.Save( true));
  292. wreq.Filling_LIST(0, "10", "10");
  293. wreq.INC(); wreq.INC(); wreq.INC();
  294. Assert.IsTrue(wreq.Save(true));
  295. Assert.AreEqual(requests + 1, db.REQUESTs.Count());
  296. Assert.AreEqual(list + 3, db.REQUEST_LIST.Count());
  297. }
  298. WorkWindow ww = new WorkWindow();
  299. [TestMethod]
  300. public void Test2_Delete()
  301. {
  302. int requests = db.REQUESTs.Count() - 1;
  303. ww.REQUEST_Grid.SelectedIndex = ww.REQUEST_Grid.Items.Count - 1;
  304. ww.DR(true); Assert.AreEqual(requests, db.REQUESTs.Count());
  305. }
  306. }
  307. [TestClass]
  308. public class WinDISPATCHTest
  309. {
  310. ProOdezhdaEntities db = new ProOdezhdaEntities();
  311. WinDISPATCH wd = new WinDISPATCH();
  312. [TestMethod]
  313. public void Test1_Insert()
  314. {
  315. int dispatch = db.DISPATCHes.Count();
  316. Assert.IsFalse(wd.Save(1, true));
  317. wd.Filling(DateTime.Now.AddYears(-100), 0, 0);
  318. Assert.IsFalse(wd.Save(1, true));
  319. wd.Filling(DateTime.Now, 0, 0);
  320. Assert.IsTrue(wd.Save(1, true), "Все запросы выполнены");
  321. Assert.AreEqual(dispatch + 1, db.DISPATCHes.Count());
  322. }
  323. WorkWindow ww = new WorkWindow();
  324. [TestMethod]
  325. public void Test2_Delete()
  326. {
  327. int dispatch = db.DISPATCHes.Count() - 1;
  328. ww.DISPATCH_Grid.SelectedIndex = ww.DISPATCH_Grid.Items.Count - 1;
  329. ww.DD(true); Assert.AreEqual(dispatch, db.DISPATCHes.Count());
  330. }
  331. }
  332. [TestClass]
  333. public class WinRETAIL_REPORTTest
  334. {
  335. ProOdezhdaEntities db = new ProOdezhdaEntities();
  336. WinRETAIL_REPORT wrr = new WinRETAIL_REPORT();
  337. [TestMethod]
  338. public void Test1_Insert()
  339. {
  340. int retail_repoet = db.RETAIL_REPORT.Count();
  341. int list = db.RETAIL_REPORT_LIST.Count();
  342. Assert.IsFalse(wrr.Save(true));
  343. wrr.Filling(DateTime.Now, 0);
  344. Assert.IsFalse(wrr.Save(true));
  345. wrr.Filling(DateTime.Now, 0);
  346. Assert.IsFalse(wrr.Save(true));
  347. wrr.Filling_LIST(0, "10", "10");
  348. wrr.INC(); wrr.INC(); wrr.INC();
  349. Assert.IsTrue(wrr.Save(true));
  350. Assert.AreEqual(retail_repoet + 1, db.RETAIL_REPORT.Count());
  351. Assert.AreEqual(list + 3, db.RETAIL_REPORT_LIST.Count());
  352. }
  353. WorkWindow ww = new WorkWindow();
  354. [TestMethod]
  355. public void Test2_Delete()
  356. {
  357. int retail_repoet = db.RETAIL_REPORT.Count() - 1;
  358. ww.RETAIL_REPORT_Grid.SelectedIndex = ww.RETAIL_REPORT_Grid.Items.Count - 1;
  359. ww.DRR(true); Assert.AreEqual(retail_repoet, db.RETAIL_REPORT.Count());
  360. }
  361. }
  362. [TestClass]
  363. public class WorkWindowTest
  364. {
  365. ProOdezhdaEntities db = new ProOdezhdaEntities();
  366. WorkWindow ww = new WorkWindow();
  367. [TestMethod]
  368. public void Test1_Insert()
  369. {
  370. int rating = db.RATINGs.Count();
  371. ww.RMLBU();
  372. Assert.IsFalse(ww.N_R(true));
  373. ww.RATING_Filling(DateTime.Now, 0, "2erdsf");
  374. Assert.IsFalse(ww.N_R(true));
  375. ww.RATING_Filling(DateTime.Now, 0, "13,4");
  376. Assert.IsTrue(ww.N_R());
  377. Assert.AreEqual(rating + 1, db.RATINGs.Count());
  378. }
  379. [TestMethod]
  380. public void Test2_Update()
  381. {
  382. ww.RATING_Grid.SelectedIndex = ww.RATING_Grid.Items.Count - 1;
  383. if (ww.RATING_Grid.SelectedItem is RATING rating1)
  384. {
  385. ww.RATING_Filling(DateTime.Now.AddDays(1), 0, "asfds");
  386. Assert.IsFalse(ww.U_R(true));
  387. ww.RATING_Filling(DateTime.Now.AddDays(1), 0, "20,7");
  388. Assert.IsTrue(ww.U_R(true));
  389. if (ww.RATING_Grid.SelectedItem is RATING rating2)
  390. { Assert.AreEqual(rating1, rating2); }
  391. else
  392. { Assert.Fail("Ошибка конвертации (2)"); }
  393. }
  394. else { Assert.Fail("Ошибка конвертации (1)"); }
  395. }
  396. [TestMethod]
  397. public void Test3_Delete()
  398. {
  399. int rating = db.RATINGs.Count();
  400. ww.RATING_Grid.SelectedIndex = ww.RATING_Grid.Items.Count - 1;
  401. Assert.IsTrue(ww.D_R());
  402. Assert.AreEqual(rating - 1, db.RATINGs.Count());
  403. }
  404. }
  405. }
  406. [TestClass]
  407. public class ReportsTest
  408. {
  409. ProOdezhdaEntities db = new ProOdezhdaEntities();
  410. WorkWindow ww = new WorkWindow();
  411. MainFunctionality mf = new MainFunctionality();
  412. [TestMethod]
  413. public void Test_Formation()
  414. {
  415. mf.BC_Arrived_Orders(ww.Arrived_Orders);
  416. Assert.IsFalse(ww.Arrived_Orders.Items.Count == 0, "Нет прибывших заказов");
  417. mf.BC_Completed_Requests(ww.Completed_Requests);
  418. Assert.IsFalse(ww.Completed_Requests.Items.Count == 0, "Нет выполненных запросов");
  419. mf.BC_Products_Sold(ww.Products_Sold);
  420. Assert.IsFalse(ww.Products_Sold.Items.Count == 0, "Нет розничных отчётов");
  421. mf.BC_Counterparty_Rating(ww.Counterparty_Rating);
  422. Assert.IsFalse(ww.Counterparty_Rating.Items.Count == 0, "Нет рейтингов");
  423. }
  424. }
  425. }
  426. }