UnitTest.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  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. string Password = "";
  31. Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 2));
  32. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  33. LName = "";
  34. Fname = "Иван";
  35. Mname = "Иванович";
  36. Login = "123";
  37. Password = "123";
  38. Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 2));
  39. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  40. LName = "Иванов";
  41. Fname = "";
  42. Mname = "Иванович";
  43. Login = "dsa";
  44. Password = "dsa";
  45. Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 2));
  46. //Корректные данные о персонале
  47. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  48. LName = "Иванов";
  49. Fname = "Иван";
  50. Mname = "Иванович";
  51. Login = "123435267";
  52. Password = "password";
  53. Assert.IsTrue(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 1));
  54. staffChangeOrAdd = new StaffChangeOrAddPage(null);
  55. LName = "Петренко";
  56. Fname = "Михаил";
  57. Mname = "Григорьевич";
  58. Login = "Admin1";
  59. Password = "Admin";
  60. Assert.IsTrue(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 1));
  61. }
  62. [TestMethod]
  63. public void TestAddClient()
  64. {
  65. string Lname, Fname, Mname;
  66. ClientChangeOrAddPage clientChangeOrAdd = new ClientChangeOrAddPage(null);
  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. Lname = "Петров";
  76. Fname = "";
  77. Mname = "Петрович";
  78. Assert.IsFalse(clientChangeOrAdd.TestAddClient(Lname, Fname, Mname));
  79. Lname = "";
  80. Fname = "Пётр";
  81. Mname = "Петрович";
  82. Assert.IsFalse(clientChangeOrAdd.TestAddClient(Lname, Fname, Mname));
  83. }
  84. [TestMethod]
  85. public void TestSearchStaff()
  86. {
  87. AdminPage adminPage = new AdminPage(null);
  88. List<Staff> staffList = new List<Staff>();
  89. List<Staff> searchedStaffList = new List<Staff>();
  90. string searchText;
  91. //создаётся базовый лист сотрудников из которого будет происходить поиск
  92. Staff staff1 = new Staff()
  93. {
  94. Id = 1,
  95. LName = "Иванов",
  96. FName = "Иван",
  97. MName = "Иванович",
  98. Login = "123",
  99. Password = "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. Password = "123",
  111. Id_PersStatus = 1,
  112. Id_StaffRole = 1
  113. };
  114. Staff staff3 = new Staff()
  115. {
  116. Id = 3,
  117. LName = "Фёдоров",
  118. FName = "Фёдор",
  119. MName = "Фёдорович",
  120. Login = "345",
  121. Password = "123",
  122. Id_PersStatus = 1,
  123. Id_StaffRole = 1
  124. };
  125. Staff staff4 = new Staff()
  126. {
  127. Id = 4,
  128. LName = "Давидов",
  129. FName = "Давид",
  130. MName = "Давидович",
  131. Login = "456",
  132. Password = "123",
  133. Id_PersStatus = 1,
  134. Id_StaffRole = 1
  135. };
  136. staffList.Add(staff1);
  137. staffList.Add(staff2);
  138. staffList.Add(staff3);
  139. staffList.Add(staff4);
  140. //заполняем итоговый лист с тем, что должно найтись после поиска
  141. searchedStaffList.Add(staff3);
  142. searchedStaffList.Add(staff4);
  143. searchText = "45";
  144. CollectionAssert.AreEqual(adminPage.SearchStaff(staffList, searchText), searchedStaffList);
  145. searchedStaffList = new List<Staff>();
  146. searchedStaffList.Add(staff4);
  147. searchText = "Давид";
  148. CollectionAssert.AreEqual(adminPage.SearchStaff(staffList, searchText), searchedStaffList);
  149. }
  150. [TestMethod]
  151. public void TestSearchClient()
  152. {
  153. AdminPage adminPage = new AdminPage(null);
  154. List<Client> clientList = new List<Client>();
  155. List<Client> searchedClientList = new List<Client>();
  156. string searchText;
  157. //создаётся базовый лист клиентов из которого будет происходить поиск
  158. Client Client1 = new Client()
  159. {
  160. Id = 1,
  161. LName = "Иванов",
  162. FName = "Иван",
  163. MName = "Иванович"
  164. };
  165. Client Client2 = new Client()
  166. {
  167. Id = 2,
  168. LName = "Петров",
  169. FName = "Пётр",
  170. MName = "Петрович"
  171. };
  172. Client Client3 = new Client()
  173. {
  174. Id = 3,
  175. LName = "Фёдоров",
  176. FName = "Фёдор",
  177. MName = "Фёдорович"
  178. };
  179. Client Client4 = new Client()
  180. {
  181. Id = 4,
  182. LName = "Давидов",
  183. FName = "Давид",
  184. MName = "Давидович"
  185. };
  186. clientList.Add(Client1);
  187. clientList.Add(Client2);
  188. clientList.Add(Client3);
  189. clientList.Add(Client4);
  190. //заполняем итоговый лист с тем, что должно найтись после поиска
  191. searchText = "1231234124";
  192. CollectionAssert.AreEqual(adminPage.SearchClient(clientList, searchText), searchedClientList);
  193. searchedClientList = new List<Client>();
  194. searchedClientList.Add(Client3);
  195. searchText = "Фёдор";
  196. CollectionAssert.AreEqual(adminPage.SearchClient(clientList, searchText), searchedClientList);
  197. }
  198. }
  199. }