Quellcode durchsuchen

Сделаны семь тестов, вроде релиз

Oleg Kireev vor 3 Jahren
Ursprung
Commit
8a6c79edce

+ 1 - 1
Hotel_Course_Project/AdminPage.xaml.cs

@@ -186,7 +186,7 @@ namespace Hotel_Course_Project
 
         private void ClientSeacrhTB_TextChanged(object sender, TextChangedEventArgs e)
         {
-            if (ClientSeacrhTB.Text == "") 
+            if (ClientSeacrhTB.Text == "")
             {
                 Page_Loaded(sender, e);
             }

+ 0 - 1
Hotel_Course_Project/AuthorizationWindow.xaml

@@ -8,7 +8,6 @@
         Title="Авторизация" Height="300" Width="400" WindowStartupLocation="CenterScreen" ResizeMode="NoResize" Loaded="Window_Loaded">
     
     <Grid>
-        
         <Grid.ColumnDefinitions>
             <ColumnDefinition></ColumnDefinition>
             <ColumnDefinition></ColumnDefinition>

+ 3 - 1
Hotel_Course_Project/AuthorizationWindow.xaml.cs

@@ -1,5 +1,7 @@
-using System.Linq;
+using System;
+using System.Linq;
 using System.Windows;
+using System.Windows.Media.Imaging;
 
 namespace Hotel_Course_Project
 {

+ 3 - 3
Hotel_Course_Project/ChangePasLogWindow.xaml.cs

@@ -21,7 +21,7 @@ namespace Hotel_Course_Project
     {
         Staff _staff;
         public ChangePasLogWindow(Staff staff)
-        {            
+        {
             _staff = staff;
             InitializeComponent();
         }
@@ -36,11 +36,11 @@ namespace Hotel_Course_Project
         {
             string pass = SomeMethods.Hash(TBPassword.Text);
             var user = DataBase.db.Staff.SingleOrDefault(x => x.Login == TBLogin.Text && x.Password == pass && x.Login != _staff.Login);
-            if(TBLogin.Text == "" || TBPassword.Text == "")
+            if (TBLogin.Text == "" || TBPassword.Text == "")
             {
                 MessageBox.Show("Пустые поля");
             }
-            else if(user != null)
+            else if (user != null)
             {
                 MessageBox.Show("Такой логин уже существует");
             }

+ 2 - 2
Hotel_Course_Project/ClientChangeOrAddPage.xaml.cs

@@ -45,7 +45,7 @@ namespace Hotel_Course_Project
                 ClientChangeOrAddBtn.Content = "Добавить клиента";
                 this.Title = "Окно добавления клиента";
                 ClientDeleteOrRestoreBtn.Visibility = Visibility.Collapsed;
-            }            
+            }
         }
 
         private void ClientChangeOrAddBtn_Click(object sender, RoutedEventArgs e)
@@ -66,7 +66,7 @@ namespace Hotel_Course_Project
             else
             {
                 if (DataContext == null)
-                {                    
+                {
                     if (TestAddClient(CLName.Text, CFName.Text, CMName.Text) == true)
                     {
                         DataBase.db.Client.Add(addClient);

+ 2 - 2
Hotel_Course_Project/HelpQustionWindow.xaml.cs

@@ -43,11 +43,11 @@ namespace Hotel_Course_Project
 
         private void AcceptBtn_Click(object sender, RoutedEventArgs e)
         {
-            if(TypeQuestionCB.SelectedItem == null)
+            if (TypeQuestionCB.SelectedItem == null)
             {
                 MessageBox.Show("Выберите вопрос");
             }
-            else if(AnswerTB.Text == "" || AnswerTB.Text ==  string.Empty)
+            else if (AnswerTB.Text == "" || AnswerTB.Text == string.Empty)
             {
                 MessageBox.Show("Поле с ответом -- пустое");
             }

+ 1 - 1
Hotel_Course_Project/LoginRememberWindow.xaml.cs

@@ -31,7 +31,7 @@ namespace Hotel_Course_Project
         }
 
         private void AcceptBtn_Click(object sender, RoutedEventArgs e)
-        {            
+        {
             DialogResult = true;
             EnterLoginWindow EnterLogin = new EnterLoginWindow();
             EnterLogin.ShowDialog();

+ 1 - 1
Hotel_Course_Project/MainWindow.xaml.cs

@@ -29,7 +29,7 @@ namespace Hotel_Course_Project
                 helpQustion.ShowDialog();
                 DataBase.db.SaveChanges();
             }
-        }        
+        }
         private void MainFrame_ContentRendered(object sender, EventArgs e)
         {
             var visibleExitBtn = PChanger.MainFrame.CanGoBack ? ExitBtn.Visibility = Visibility.Collapsed : ExitBtn.Visibility = Visibility.Visible;

+ 1 - 1
Hotel_Course_Project/SomeMethods.cs

@@ -73,7 +73,7 @@ namespace Hotel_Course_Project
 
             //вычисляем хеш-представление в байтах  
             byte[] byteHash = CSP.ComputeHash(bytes);
-            
+
             //создаем пустую строку
             string hash = string.Empty;
 

+ 34 - 3
Hotel_Course_Project/StaffChangeOrAddPage.xaml.cs

@@ -1,6 +1,12 @@
 using Microsoft.Win32;
 using System;
+using System.Collections.Generic;
+using System.IO;
 using System.Linq;
+using System.Net;
+using System.Net.Http;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
 using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Input;
@@ -172,7 +178,7 @@ namespace Hotel_Course_Project
                 }
                 else
                 {
-                    MessageBox.Show("Ошибка выбора изображения");
+                    MessageBox.Show("Ошибка при выборе изображения!\nБыло выбрано не изображение");
                 }
             }
             else
@@ -182,15 +188,40 @@ namespace Hotel_Course_Project
         }
         public bool TestReceiveImage(string uriString)
         {
+
+            List<string> png = "89 50 4E 47".Split().ToList();
+            List<string> jpg = "FF D8 FF DB".Split().ToList();
+            List<string> jpeg = "FF D8 FF E0".Split().ToList();
+
+            List<string> fileHead = new List<string>();
             try
             {
-                BitmapImage bitimage = new BitmapImage(new Uri(@uriString));
-                return true;
+                using (FileStream stream = File.OpenRead(uriString))
+                {
+                    for (int i = 0; i < 4; i++)
+                    {
+                        string bit = stream.ReadByte().ToString("X2");
+                        fileHead.Add(bit);
+                    }
+                }
             }
             catch
             {
                 return false;
             }
+            if (!png.Except(fileHead).Any())
+            {
+                return true;
+            }
+            if (!jpg.Except(fileHead).Any())
+            {
+                return true;
+            }
+            if (!jpeg.Except(fileHead).Any())
+            {
+                return true;
+            }
+            return false;
         }
 
         private void Page_Loaded(object sender, RoutedEventArgs e)

+ 19 - 7
UnitTestCourseProject/UnitTest.cs

@@ -1,7 +1,11 @@
 using Hotel_Course_Project;
 using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Windows.Controls;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
 
 namespace UnitTestCourseProject
 {
@@ -28,14 +32,14 @@ namespace UnitTestCourseProject
             string Fname = "";
             string Mname = "";
             string Login = "";
-            Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login,2));
+            Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, 2));
 
             staffChangeOrAdd = new StaffChangeOrAddPage(null);
             LName = "";
             Fname = "Иван";
             Mname = "Иванович";
             Login = "123";
-            Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login,2));
+            Assert.IsFalse(staffChangeOrAdd.TestAddStaff(LName, Fname, Mname, Login, 2));
 
             staffChangeOrAdd = new StaffChangeOrAddPage(null);
             LName = "Иванов";
@@ -89,7 +93,7 @@ namespace UnitTestCourseProject
             List<Staff> staffList = new List<Staff>();
             List<Staff> searchedStaffList = new List<Staff>();
             string searchText;
-            
+
             //создаётся базовый лист сотрудников из которого будет происходить поиск
             Staff staff1 = new Staff()
             {
@@ -100,7 +104,7 @@ namespace UnitTestCourseProject
                 Login = "123",
                 Id_PersStatus = 1,
                 Id_StaffRole = 1
-            }; 
+            };
             Staff staff2 = new Staff()
             {
                 Id = 2,
@@ -135,7 +139,7 @@ namespace UnitTestCourseProject
             staffList.Add(staff2);
             staffList.Add(staff3);
             staffList.Add(staff4);
-            
+
             //заполняем итоговый лист с тем, что должно найтись после поиска
             searchedStaffList.Add(staff3);
             searchedStaffList.Add(staff4);
@@ -204,7 +208,7 @@ namespace UnitTestCourseProject
             string hash;
             pass = "123";
             hash = "5fa285e1bebe0a6623e33afc04a1fbd5";
-            Assert.AreEqual(SomeMethods.Hash(pass),hash);
+            Assert.AreEqual(SomeMethods.Hash(pass), hash);
             pass = "123";
             hash = "5fa285e1bebe0a6623e33afc04a1fbd5";
             Assert.AreEqual(SomeMethods.Hash(pass), hash);
@@ -221,6 +225,14 @@ namespace UnitTestCourseProject
             hash = "5fa285e1bebe0a6623e33afc04a1fbd5";
             Assert.AreEqual(SomeMethods.Hash(pass), hash);
         }
-
+        [TestMethod]
+        public void TestAddImage()
+        {
+            StaffChangeOrAddPage staffChangeOrAdd = new StaffChangeOrAddPage(null);
+            Assert.IsTrue(staffChangeOrAdd.TestReceiveImage("C:/Users/gr692_kov/Desktop/Тестовый_пустой_рисунок.jpg"));            
+            Assert.IsTrue(staffChangeOrAdd.TestReceiveImage("C:/Users/gr692_kov/Desktop/Изображение_с_другим_расширением.doc"));
+            Assert.IsFalse(staffChangeOrAdd.TestReceiveImage("C:/Users/gr692_kov/Desktop/Тестовый_пдф_файл.pptx"));
+            Assert.IsFalse(staffChangeOrAdd.TestReceiveImage("пдф_файл_вjpg.jpg"));
+        }
     }
 }