UnitTest.cs 8.7 KB

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