using Hotel_Course_Project; using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Collections.Generic; using System.Linq; namespace UnitTestCourseProject { [TestClass] public class UnitTest { [TestMethod] public void TestAuthorization() { AuthorizationWindow authorization = new AuthorizationWindow(); //Корректные пары логина и пароля Assert.IsTrue(authorization.Auth("123", "123")); Assert.IsTrue(authorization.Auth("456", "456")); //Некорректные пары логина и пароля Assert.IsFalse(authorization.Auth("123456", "123546")); Assert.IsFalse(authorization.Auth("12334", "541231")); Assert.IsFalse(authorization.Auth("Login", "Parol")); } [TestMethod] public void TestAddStaff() { //Некорректные данные о персонале StaffChangeOrAddPage staffChangeOrAdd = new StaffChangeOrAddPage(null); string LName = ""; string Fname = ""; string Mname = ""; string Login = ""; string Password = ""; Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 2)); staffChangeOrAdd = new StaffChangeOrAddPage(null); LName = ""; Fname = "Иван"; Mname = "Иванович"; Login = "123"; Password = "123"; Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 2)); staffChangeOrAdd = new StaffChangeOrAddPage(null); LName = "Иванов"; Fname = ""; Mname = "Иванович"; Login = "dsa"; Password = "dsa"; Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 2)); //Корректные данные о персонале staffChangeOrAdd = new StaffChangeOrAddPage(null); LName = "Иванов"; Fname = "Иван"; Mname = "Иванович"; Login = "123435267"; Password = "password"; Assert.IsTrue(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 1)); staffChangeOrAdd = new StaffChangeOrAddPage(null); LName = "Петренко"; Fname = "Михаил"; Mname = "Григорьевич"; Login = "Admin1"; Password = "Admin"; Assert.IsTrue(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, Password, 1)); } [TestMethod] public void TestAddClient() { string Lname, Fname, Mname; ClientChangeOrAddPage clientChangeOrAdd = new ClientChangeOrAddPage(null); Lname = "Фёдоров"; Fname = "Пётр"; Mname = ""; Assert.IsTrue(clientChangeOrAdd.TestAddClient(Lname, Fname, Mname)); } [TestMethod] public void TestSearchStaff() { AdminPage adminPage = new AdminPage(null); List staffList = new List(); List searchedStaffList = new List(); string searchText; //создаётся базовый лист сотрудников из которого будет происходить поиск Staff staff1 = new Staff() { Id = 1, LName = "Иванов", FName = "Иван", MName = "Иванович", Login = "123", Password = "123", Id_PersStatus = 1, Id_StaffRole = 1 }; Staff staff2 = new Staff() { Id = 2, LName = "Петров", FName = "Пётр", MName = "Петрович", Login = "234", Password = "123", Id_PersStatus = 1, Id_StaffRole = 1 }; Staff staff3 = new Staff() { Id = 3, LName = "Фёдоров", FName = "Фёдор", MName = "Фёдорович", Login = "345", Password = "123", Id_PersStatus = 1, Id_StaffRole = 1 }; Staff staff4 = new Staff() { Id = 4, LName = "Давидов", FName = "Давид", MName = "Давидович", Login = "456", Password = "123", Id_PersStatus = 1, Id_StaffRole = 1 }; staffList.Add(staff1); staffList.Add(staff2); staffList.Add(staff3); staffList.Add(staff4); //заполняем итоговый лист с тем, что должно найтись после поиска searchedStaffList.Add(staff3); searchedStaffList.Add(staff4); searchText = "45"; List scrh = new List(); CollectionAssert.AreEqual(adminPage.SearchStaff(staffList, searchText, scrh), searchedStaffList); } } }