12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using System;
- using System.Linq;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using SchoolProject;
- namespace SchoolTest
- {
- [TestClass]
- public class SchoolTest
- {
- [TestMethod]
- public void AddEmployeeTest()
- {
- App app = new App();
- app.InitializeComponent();
- Employee TestEmployee = new Employee
- {
- LastName = "",
- Name = "",
- MiddleName = "",
- BirthDate = DateTime.Today,
- Position = DB.db.Position.Find(1),
- Subdivision = DB.db.Subdivision.Find(1),
- IsWorking = true
- };
- WorkOfEmployeePage workOfEmployeePage = new WorkOfEmployeePage();
- Assert.IsFalse(workOfEmployeePage.AddEmployee(TestEmployee));
- TestEmployee.LastName = "Test";
- TestEmployee.Name = "Test2";
- TestEmployee.MiddleName = "Test";
- Assert.IsFalse(workOfEmployeePage.AddEmployee(TestEmployee));
- TestEmployee.Name = "Test";
- Assert.IsTrue(workOfEmployeePage.AddEmployee(TestEmployee));
- var FindEmploye = DB.db.Employee.FirstOrDefault(x => x.LastName == "Test");
- Assert.IsNotNull(FindEmploye);
- DB.db.Employee.Remove(FindEmploye);
- DB.Save();
- }
- [TestMethod]
- public void EditEmployeeTest()
- {
- var FirstEmployee = DB.db.Employee.Find(1);
- string NormalName = FirstEmployee.Name;
- FirstEmployee.Name = "";
- WorkOfEmployeePage workOfEmployeePage = new WorkOfEmployeePage();
- workOfEmployeePage.DataContext = FirstEmployee;
- Assert.IsFalse(workOfEmployeePage.EditEmployee());
- FirstEmployee.Name = "Test1";
- Assert.IsFalse(workOfEmployeePage.EditEmployee());
- FirstEmployee.Name = NormalName;
- Assert.IsTrue(workOfEmployeePage.EditEmployee());
- }
- [TestMethod]
- public void DeleteEmployeeTest()
- {
- Employee TestEmployee = new Employee
- {
- LastName = "Test",
- Name = "Test",
- MiddleName = "Test",
- BirthDate = DateTime.Today,
- IDPosition = 1,
- IDSubdivision = 1
- };
- DB.db.Employee.Add(TestEmployee);
- DB.Save();
- ShowEmployeePage showEmployeePage = new ShowEmployeePage();
- //Кнопка "Нет"
- Assert.IsFalse(showEmployeePage.DeleteEmployee(TestEmployee));
- //Кнопка "Да"
- Assert.IsTrue(showEmployeePage.DeleteEmployee(TestEmployee));
- var FindEmploye = DB.db.Employee.FirstOrDefault(x => x.LastName == "Test");
- Assert.IsNull(FindEmploye);
- }
- [TestMethod]
- public void LevenshteinDistanceTest()
- {
- Assert.AreEqual(Helper.LevenshteinDistance("мама", "папа"), 2);
- Assert.AreNotEqual(Helper.LevenshteinDistance("Пищаев", "Пинкаув"), 4);
- }
- }
- }
|