SchoolTest.cs 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using System.Linq;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. using SchoolProject;
  5. namespace SchoolTest
  6. {
  7. [TestClass]
  8. public class SchoolTest
  9. {
  10. [TestMethod]
  11. public void AddEmployeeTest()
  12. {
  13. App app = new App();
  14. app.InitializeComponent();
  15. Employee TestEmployee = new Employee
  16. {
  17. LastName = "",
  18. Name = "",
  19. MiddleName = "",
  20. BirthDate = DateTime.Today,
  21. Position = DB.db.Position.Find(1),
  22. Subdivision = DB.db.Subdivision.Find(1),
  23. IsWorking = true
  24. };
  25. WorkOfEmployeePage workOfEmployeePage = new WorkOfEmployeePage();
  26. Assert.IsFalse(workOfEmployeePage.AddEmployee(TestEmployee));
  27. TestEmployee.LastName = "Test";
  28. TestEmployee.Name = "Test2";
  29. TestEmployee.MiddleName = "Test";
  30. Assert.IsFalse(workOfEmployeePage.AddEmployee(TestEmployee));
  31. TestEmployee.Name = "Test";
  32. Assert.IsTrue(workOfEmployeePage.AddEmployee(TestEmployee));
  33. var FindEmploye = DB.db.Employee.FirstOrDefault(x => x.LastName == "Test");
  34. Assert.IsNotNull(FindEmploye);
  35. DB.db.Employee.Remove(FindEmploye);
  36. DB.Save();
  37. }
  38. [TestMethod]
  39. public void EditEmployeeTest()
  40. {
  41. var FirstEmployee = DB.db.Employee.Find(1);
  42. string NormalName = FirstEmployee.Name;
  43. FirstEmployee.Name = "";
  44. WorkOfEmployeePage workOfEmployeePage = new WorkOfEmployeePage();
  45. workOfEmployeePage.DataContext = FirstEmployee;
  46. Assert.IsFalse(workOfEmployeePage.EditEmployee());
  47. FirstEmployee.Name = "Test1";
  48. Assert.IsFalse(workOfEmployeePage.EditEmployee());
  49. FirstEmployee.Name = NormalName;
  50. Assert.IsTrue(workOfEmployeePage.EditEmployee());
  51. }
  52. [TestMethod]
  53. public void DeleteEmployeeTest()
  54. {
  55. Employee TestEmployee = new Employee
  56. {
  57. LastName = "Test",
  58. Name = "Test",
  59. MiddleName = "Test",
  60. BirthDate = DateTime.Today,
  61. IDPosition = 1,
  62. IDSubdivision = 1
  63. };
  64. DB.db.Employee.Add(TestEmployee);
  65. DB.Save();
  66. ShowEmployeePage showEmployeePage = new ShowEmployeePage();
  67. //Кнопка "Нет"
  68. Assert.IsFalse(showEmployeePage.DeleteEmployee(TestEmployee));
  69. //Кнопка "Да"
  70. Assert.IsTrue(showEmployeePage.DeleteEmployee(TestEmployee));
  71. var FindEmploye = DB.db.Employee.FirstOrDefault(x => x.LastName == "Test");
  72. Assert.IsNull(FindEmploye);
  73. }
  74. [TestMethod]
  75. public void LevenshteinDistanceTest()
  76. {
  77. Assert.AreEqual(Helper.LevenshteinDistance("мама", "папа"), 2);
  78. Assert.AreNotEqual(Helper.LevenshteinDistance("Пищаев", "Пинкаув"), 4);
  79. }
  80. }
  81. }