UnitTest.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  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. Assert.IsTrue(authorization.Auth("456", "456"));
  17. //Некорректные пары логина и пароля
  18. Assert.IsFalse(authorization.Auth("123456", "123546"));
  19. Assert.IsFalse(authorization.Auth("12334", "541231"));
  20. Assert.IsFalse(authorization.Auth("Login", "Parol"));
  21. }
  22. [TestMethod]
  23. public void TestAddStaff()
  24. {
  25. //Некорректные данные о персонале
  26. StaffChangeOrAddPage staffChangeOrAdd = new StaffChangeOrAddPage(null);
  27. string LName = "";
  28. string Fname = "";
  29. string Mname = "";
  30. string Login = "";
  31. string Password = "";
  32. Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 2));
  33. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  34. LName = "";
  35. Fname = "Иван";
  36. Mname = "Иванович";
  37. Login = "123";
  38. Password = "123";
  39. Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 2));
  40. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  41. LName = "Иванов";
  42. Fname = "";
  43. Mname = "Иванович";
  44. Login = "dsa";
  45. Password = "dsa";
  46. Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 2));
  47. //Корректные данные о персонале
  48. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  49. LName = "Иванов";
  50. Fname = "Иван";
  51. Mname = "Иванович";
  52. Login = "123435267";
  53. Password = "password";
  54. Assert.IsTrue(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 1));
  55. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  56. LName = "Петренко";
  57. Fname = "Михаил";
  58. Mname = "Григорьевич";
  59. Login = "Admin1";
  60. Password = "Admin";
  61. Assert.IsTrue(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 1));
  62. }
  63. [TestMethod]
  64. public void TestAddClient()
  65. {
  66. string Lname, Fname, Mname;
  67. ClientChangeOrAddPage clientChangeOrAdd = new ClientChangeOrAddPage(null);
  68. Lname = "Фёдоров";
  69. Fname = "Пётр";
  70. Mname = "";
  71. Assert.IsTrue(clientChangeOrAdd.TestAddClient(Lname, Fname, Mname));
  72. Lname = "Фёдоров";
  73. Fname = "Пётр";
  74. Mname = "Иванович";
  75. Assert.IsTrue(clientChangeOrAdd.TestAddClient(Lname, Fname, Mname));
  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. Password = "123",
  101. Id_PersStatus = 1,
  102. Id_StaffRole = 1
  103. };
  104. Staff staff2 = new Staff()
  105. {
  106. Id = 2,
  107. LName = "Петров",
  108. FName = "Пётр",
  109. MName = "Петрович",
  110. Login = "234",
  111. Password = "123",
  112. Id_PersStatus = 1,
  113. Id_StaffRole = 1
  114. };
  115. Staff staff3 = new Staff()
  116. {
  117. Id = 3,
  118. LName = "Фёдоров",
  119. FName = "Фёдор",
  120. MName = "Фёдорович",
  121. Login = "345",
  122. Password = "123",
  123. Id_PersStatus = 1,
  124. Id_StaffRole = 1
  125. };
  126. Staff staff4 = new Staff()
  127. {
  128. Id = 4,
  129. LName = "Давидов",
  130. FName = "Давид",
  131. MName = "Давидович",
  132. Login = "456",
  133. Password = "123",
  134. Id_PersStatus = 1,
  135. Id_StaffRole = 1
  136. };
  137. staffList.Add(staff1);
  138. staffList.Add(staff2);
  139. staffList.Add(staff3);
  140. staffList.Add(staff4);
  141. //заполняем итоговый лист с тем, что должно найтись после поиска
  142. searchedStaffList.Add(staff3);
  143. searchedStaffList.Add(staff4);
  144. searchText = "45";
  145. List<Staff> scrh = new List<Staff>();
  146. CollectionAssert.AreEqual(adminPage.SearchStaff(staffList, searchText, scrh), searchedStaffList);
  147. searchedStaffList = new List<Staff>();
  148. searchedStaffList.Add(staff4);
  149. searchText = "Давид";
  150. CollectionAssert.AreEqual(adminPage.SearchStaff(staffList, searchText, scrh), searchedStaffList);
  151. }
  152. [TestMethod]
  153. public void TestSearchClient()
  154. {
  155. AdminPage adminPage = new AdminPage(null);
  156. List<Client> clientList = new List<Client>();
  157. List<Client> searchedClientList = new List<Client>();
  158. string searchText;
  159. //создаётся базовый лист клиентов из которого будет происходить поиск
  160. Client Client1 = new Client()
  161. {
  162. Id = 1,
  163. LName = "Иванов",
  164. FName = "Иван",
  165. MName = "Иванович"
  166. };
  167. Client Client2 = new Client()
  168. {
  169. Id = 2,
  170. LName = "Петров",
  171. FName = "Пётр",
  172. MName = "Петрович"
  173. };
  174. Client Client3 = new Client()
  175. {
  176. Id = 3,
  177. LName = "Фёдоров",
  178. FName = "Фёдор",
  179. MName = "Фёдорович"
  180. };
  181. Client Client4 = new Client()
  182. {
  183. Id = 4,
  184. LName = "Давидов",
  185. FName = "Давид",
  186. MName = "Давидович"
  187. };
  188. clientList.Add(Client1);
  189. clientList.Add(Client2);
  190. clientList.Add(Client3);
  191. clientList.Add(Client4);
  192. //заполняем итоговый лист с тем, что должно найтись после поиска
  193. searchText = "45";
  194. List<Client> scrh = new List<Client>();
  195. CollectionAssert.AreEqual(adminPage.SearchClient(clientList, searchText, scrh), searchedClientList);
  196. searchedClientList = new List<Client>();
  197. searchedClientList.Add(Client3);
  198. searchText = "Фёдор";
  199. CollectionAssert.AreEqual(adminPage.SearchClient(clientList, searchText, scrh), searchedClientList);
  200. }
  201. }
  202. }