UnitTest.cs 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. using Hotel_Course_Project;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Windows.Controls;
  7. using System.Windows.Media;
  8. using System.Windows.Media.Imaging;
  9. namespace UnitTestCourseProject
  10. {
  11. [TestClass]
  12. public class UnitTest
  13. {
  14. [TestMethod]
  15. public void TestAuthorization()
  16. {
  17. AuthorizationWindow authorization = new AuthorizationWindow();
  18. //Корректные пары логина и пароля
  19. Assert.IsTrue(authorization.Auth("123", "123"));
  20. //Некорректные пары логина и пароля
  21. Assert.IsFalse(authorization.Auth("123456", "123546"));
  22. Assert.IsFalse(authorization.Auth("12334", "541231"));
  23. Assert.IsFalse(authorization.Auth("Login", "Parol"));
  24. }
  25. [TestMethod]
  26. public void TestAddStaff()
  27. {
  28. //Некорректные данные о персонале
  29. StaffChangeOrAddPage staffChangeOrAdd = new StaffChangeOrAddPage(null);
  30. string LName = "";
  31. string Fname = "";
  32. string Mname = "";
  33. string Login = "";
  34. Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, 2));
  35. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  36. LName = "";
  37. Fname = "Иван";
  38. Mname = "Иванович";
  39. Login = "123";
  40. Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, 2));
  41. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  42. LName = "Иванов";
  43. Fname = "";
  44. Mname = "Иванович";
  45. Login = "dsa";
  46. Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, 2));
  47. //Корректные данные о персонале
  48. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  49. LName = "Иванов";
  50. Fname = "Иван";
  51. Mname = "Иванович";
  52. Login = "123435267";
  53. Assert.IsTrue(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, 1));
  54. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  55. LName = "Петренко";
  56. Fname = "Михаил";
  57. Mname = "Григорьевич";
  58. Login = "Admin1";
  59. Assert.IsTrue(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, 1));
  60. }
  61. [TestMethod]
  62. public void TestAddClient()
  63. {
  64. string Lname, Fname, Mname;
  65. ClientChangeOrAddPage clientChangeOrAdd = new ClientChangeOrAddPage(null);
  66. //Корректные данные о персонале
  67. Lname = "Фёдоров";
  68. Fname = "Пётр";
  69. Mname = "";
  70. Assert.IsTrue(clientChangeOrAdd.TestAddClient(Lname, Fname, Mname));
  71. Lname = "Фёдоров";
  72. Fname = "Пётр";
  73. Mname = "Иванович";
  74. Assert.IsTrue(clientChangeOrAdd.TestAddClient(Lname, Fname, Mname));
  75. //Некорректные данные о персонале
  76. Lname = "Петров";
  77. Fname = "";
  78. Mname = "Петрович";
  79. Assert.IsFalse(clientChangeOrAdd.TestAddClient(Lname, Fname, Mname));
  80. Lname = "";
  81. Fname = "Пётр";
  82. Mname = "Петрович";
  83. Assert.IsFalse(clientChangeOrAdd.TestAddClient(Lname, Fname, Mname));
  84. }
  85. [TestMethod]
  86. public void TestSearchStaff()
  87. {
  88. AdminPage adminPage = new AdminPage(null);
  89. List<Staff> staffList = new List<Staff>();
  90. List<Staff> searchedStaffList = new List<Staff>();
  91. string searchText;
  92. //создаётся базовый лист сотрудников из которого будет происходить поиск
  93. Staff staff1 = new Staff()
  94. {
  95. Id = 1,
  96. LName = "Иванов",
  97. FName = "Иван",
  98. MName = "Иванович",
  99. Login = "123",
  100. Id_PersStatus = 1,
  101. Id_StaffRole = 1
  102. };
  103. Staff staff2 = new Staff()
  104. {
  105. Id = 2,
  106. LName = "Петров",
  107. FName = "Пётр",
  108. MName = "Петрович",
  109. Login = "234",
  110. Id_PersStatus = 1,
  111. Id_StaffRole = 1
  112. };
  113. Staff staff3 = new Staff()
  114. {
  115. Id = 3,
  116. LName = "Фёдоров",
  117. FName = "Фёдор",
  118. MName = "Фёдорович",
  119. Login = "345",
  120. Id_PersStatus = 1,
  121. Id_StaffRole = 1
  122. };
  123. Staff staff4 = new Staff()
  124. {
  125. Id = 4,
  126. LName = "Давидов",
  127. FName = "Давид",
  128. MName = "Давидович",
  129. Login = "456",
  130. Id_PersStatus = 1,
  131. Id_StaffRole = 1
  132. };
  133. staffList.Add(staff1);
  134. staffList.Add(staff2);
  135. staffList.Add(staff3);
  136. staffList.Add(staff4);
  137. //заполняем итоговый лист с тем, что должно найтись после поиска
  138. searchedStaffList.Add(staff3);
  139. searchedStaffList.Add(staff4);
  140. searchText = "45";
  141. CollectionAssert.AreEqual(adminPage.SearchStaff(staffList, searchText), searchedStaffList);
  142. searchedStaffList = new List<Staff>();
  143. searchedStaffList.Add(staff4);
  144. searchText = "Давид";
  145. CollectionAssert.AreEqual(adminPage.SearchStaff(staffList, searchText), searchedStaffList);
  146. }
  147. [TestMethod]
  148. public void TestSearchClient()
  149. {
  150. AdminPage adminPage = new AdminPage(null);
  151. List<Client> clientList = new List<Client>();
  152. List<Client> searchedClientList = new List<Client>();
  153. string searchText;
  154. //создаётся базовый лист клиентов из которого будет происходить поиск
  155. Client Client1 = new Client()
  156. {
  157. Id = 1,
  158. LName = "Иванов",
  159. FName = "Иван",
  160. MName = "Иванович"
  161. };
  162. Client Client2 = new Client()
  163. {
  164. Id = 2,
  165. LName = "Петров",
  166. FName = "Пётр",
  167. MName = "Петрович"
  168. };
  169. Client Client3 = new Client()
  170. {
  171. Id = 3,
  172. LName = "Фёдоров",
  173. FName = "Фёдор",
  174. MName = "Фёдорович"
  175. };
  176. Client Client4 = new Client()
  177. {
  178. Id = 4,
  179. LName = "Давидов",
  180. FName = "Давид",
  181. MName = "Давидович"
  182. };
  183. clientList.Add(Client1);
  184. clientList.Add(Client2);
  185. clientList.Add(Client3);
  186. clientList.Add(Client4);
  187. //заполняем итоговый лист с тем, что должно найтись после поиска
  188. searchText = "1231234124";
  189. CollectionAssert.AreEqual(adminPage.SearchClient(clientList, searchText), searchedClientList);
  190. searchedClientList = new List<Client>();
  191. searchedClientList.Add(Client3);
  192. searchText = "Фёдор";
  193. CollectionAssert.AreEqual(adminPage.SearchClient(clientList, searchText), searchedClientList);
  194. }
  195. [TestMethod]
  196. public void TestHashing()
  197. {
  198. string pass;
  199. string hash;
  200. pass = "123";
  201. hash = "5fa285e1bebe0a6623e33afc04a1fbd5";
  202. Assert.AreEqual(SomeMethods.Hash(pass), hash);
  203. pass = "321";
  204. hash = "5fa285e1bebe0a6623e33afc04a1fbd5";
  205. Assert.AreEqual(SomeMethods.Hash(pass), hash);
  206. pass = "AlexOmega";
  207. hash = "29ac25660e3078e87e3097d3822e50d7cxcsdsa612ds123d1254s";
  208. Assert.AreEqual(SomeMethods.Hash(pass), hash);
  209. pass = "asd";
  210. hash = "29ac25660e3078e87e3097d3822e50d7";
  211. Assert.AreEqual(SomeMethods.Hash(pass), hash);
  212. }
  213. [TestMethod]
  214. public void TestAddImage()
  215. {
  216. StaffChangeOrAddPage staffChangeOrAdd = new StaffChangeOrAddPage(null);
  217. Assert.IsTrue(staffChangeOrAdd.TestReceiveImage("C:/Users/gr692_kov/Desktop/Тестовый_пустой_рисунок.jpg"));
  218. Assert.IsTrue(staffChangeOrAdd.TestReceiveImage("C:/Users/gr692_kov/Desktop/Изображение_с_другим_расширением.doc"));
  219. Assert.IsFalse(staffChangeOrAdd.TestReceiveImage("C:/Users/gr692_kov/Desktop/Тестовый_пдф_файл.pptx"));
  220. Assert.IsFalse(staffChangeOrAdd.TestReceiveImage("пдф_файл_вjpg.jpg"));
  221. }
  222. }
  223. }