UnitTest1.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using Cafe;
  4. using Cafe.AddWindows;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Windows;
  8. namespace CafeTests
  9. {
  10. [TestClass]
  11. public class CafeTests
  12. {
  13. [TestMethod]
  14. public void RegistrationValidationTest()
  15. {
  16. var window = new AddEmployeeWindow();
  17. Assert.IsTrue(window.RegistrationValidation("TriPS", "123", "Карбышев", "Максим", "Евгеньевич", "kmacksim@yandex.ru", "администратор"));
  18. Assert.IsTrue(window.RegistrationValidation("TriPS", "123", "Карбышев", "Максим", "", "kmacksim@yandex.ru", "администратор"));
  19. Assert.IsFalse(window.RegistrationValidation("", "", "", "", "", "", ""));
  20. Assert.IsFalse(window.RegistrationValidation("", "123", "Карбышев", "Максим", "Евгеньевич", "kmacksim@yandex.ru", "администратор"));
  21. Assert.IsFalse(window.RegistrationValidation("TriPS", "", "Карбышев", "Максим", "Евгеньевич", "kmacksim@yandex.ru", "администратор"));
  22. Assert.IsFalse(window.RegistrationValidation("TriPS", "123", "", "Максим", "Евгеньевич", "kmacksim@yandex.ru", "администратор"));
  23. Assert.IsFalse(window.RegistrationValidation("TriPS", "123", "Карбышев", "", "Евгеньевич", "kmacksim@yandex.ru", "администратор"));
  24. Assert.IsFalse(window.RegistrationValidation("TriPS", "123", "Карбышев", "Максим", "Евгеньевич", "", "администратор"));
  25. Assert.IsFalse(window.RegistrationValidation("TriPS", "123", "Карбышев", "Максим", "Евгеньевич", "kmacksim@yandex.ru", ""));
  26. }
  27. [TestMethod]
  28. public void GetRoleIDTest()
  29. {
  30. var window = new AddEmployeeWindow();
  31. int expected1 = 1;
  32. Assert.AreEqual(expected1, window.GetRoleID("администратор"));
  33. int expected2 = 2;
  34. Assert.AreEqual(expected2, window.GetRoleID("официант"));
  35. int expected3 = 3;
  36. Assert.AreEqual(expected3, window.GetRoleID("повар"));
  37. }
  38. [TestMethod]
  39. public void UserLoginIsExistTest()
  40. {
  41. var window = new AddEmployeeWindow();
  42. Assert.IsTrue(window.UserLoginIsExist("admin"));
  43. Assert.IsFalse(window.UserLoginIsExist("TriPS"));
  44. }
  45. [TestMethod]
  46. public void IsValidEmailTest()
  47. {
  48. var window = new AddEmployeeWindow();
  49. Assert.IsTrue(window.IsValidEmail("kmacksim@yandex.ru"));
  50. Assert.IsTrue(window.IsValidEmail("kmacksim@gmail.com"));
  51. Assert.IsFalse(window.IsValidEmail("kmacksimyandexru"));
  52. Assert.IsFalse(window.IsValidEmail("kmacksimyandex.ru"));
  53. Assert.IsFalse(window.IsValidEmail("kmacksim-yandex.ru"));
  54. Assert.IsFalse(window.IsValidEmail("kmac|ksim@yandex.ru"));
  55. }
  56. [TestMethod]
  57. public void HashTest()
  58. {
  59. string password = "password123";
  60. string expected = "f22ec811b8bf1cb6ac3aea13d3fcfebf";
  61. Assert.AreEqual(expected, Encrypt.Hash(password));
  62. }
  63. [TestMethod]
  64. public void ExchangeValidationTest()
  65. {
  66. Application.LoadComponent(new Uri("/Cafe2;component/App.xaml", UriKind.Relative));
  67. var window = new AddExchangeWindow();
  68. List<Users> employees = Connection.db.Users.Where(item => item.IDRole != 1).ToList();
  69. List<Users> employeesNull = null;
  70. Assert.IsTrue(window.ExchangeValidation(employees, "23.12.2022", "8:00", "17:00"));
  71. Assert.IsFalse(window.ExchangeValidation(employeesNull, "23.12.2022", "8:00", "17:00"));
  72. Assert.IsFalse(window.ExchangeValidation(employees, "", "8:00", "17:00"));
  73. Assert.IsFalse(window.ExchangeValidation(employees, "23.12.2022", "", "17:00"));
  74. Assert.IsFalse(window.ExchangeValidation(employees, "23.12.2022", "8:00", ""));
  75. Assert.IsFalse(window.ExchangeValidation(employees, "01.01.2023", "8:00", "17:00"));
  76. Assert.IsFalse(window.ExchangeValidation(employees, "23.12.2022", "25:00", "17:00"));
  77. Assert.IsFalse(window.ExchangeValidation(employees, "23.12.2022", "8:00", "25:00"));
  78. Assert.IsFalse(window.ExchangeValidation(employees, "23.12.2022", "8", "17:00"));
  79. Assert.IsFalse(window.ExchangeValidation(employees, "23.12.2022", "8:00", "17"));
  80. }
  81. [TestMethod]
  82. public void TimeValidationTest()
  83. {
  84. Application.LoadComponent(new Uri("/Cafe2;component/App.xaml", UriKind.Relative));
  85. var window = new AddExchangeWindow();
  86. Assert.IsTrue(window.TimeValidation("8:00"));
  87. Assert.IsFalse(window.TimeValidation("25:00"));
  88. Assert.IsFalse(window.TimeValidation("8"));
  89. Assert.IsFalse(window.TimeValidation(""));
  90. }
  91. [TestMethod]
  92. public void DateValidationTest()
  93. {
  94. Application.LoadComponent(new Uri("/Cafe2;component/App.xaml", UriKind.Relative));
  95. var window = new AddExchangeWindow();
  96. Assert.IsTrue(window.DateValidation("23.12.2022"));
  97. Assert.IsTrue(window.DateValidation("2022.12.23"));
  98. Assert.IsFalse(window.DateValidation("34.12.2022"));
  99. Assert.IsFalse(window.DateValidation("23.13.2022"));
  100. Assert.IsFalse(window.DateValidation("12.2022"));
  101. Assert.IsFalse(window.DateValidation("23.2022"));
  102. Assert.IsFalse(window.DateValidation("23.12"));
  103. }
  104. [TestMethod]
  105. public void GetExchangeTest()
  106. {
  107. var window = new AddOrderWindow();
  108. DateTime time = new DateTime(2022, 12, 22, 10, 0, 0);
  109. Exchange expected = Connection.db.Exchange.Where(item => item.ID == 2).FirstOrDefault();
  110. Assert.AreEqual(expected, window.GetExchange(time));
  111. }
  112. }
  113. }