UnitTest1.cs 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using Met_Fam;
  4. using System.Linq;
  5. using System.Collections.Generic;
  6. namespace UnitTestProject
  7. {
  8. [TestClass]
  9. public class UnitTest1
  10. {
  11. public UnitTest1() { }
  12. // Модульный тест, в котором проверяется заполнение полей авторизации. Передается значение логина и пароля. Результат не должен быть нулевым.
  13. [TestMethod]
  14. public void Autorise()
  15. {
  16. var user = DataBase.BaseModel.User.FirstOrDefault(x => x.Login_User == "log1"
  17. && x.Password_User == "pas1");
  18. Assert.IsNotNull(user);
  19. }
  20. // Модульный тест, в котором проверяется заполнение полей авторизации. Передается значение только логина. Результат должен быть нулевым
  21. [TestMethod]
  22. public void NotAutorisePass()
  23. {
  24. var user = DataBase.BaseModel.User.FirstOrDefault(x => x.Login_User == "log1"
  25. && x.Password_User == "");
  26. Assert.IsNull(user);
  27. }
  28. // Модульный тест, в котором проверяется заполнение полей авторизации. Передается значение только пароль. Результат должен быть нулевым
  29. [TestMethod]
  30. public void NotAutoriseLog()
  31. {
  32. var user = DataBase.BaseModel.User.FirstOrDefault(x => x.Login_User == ""
  33. && x.Password_User == "pas1");
  34. Assert.IsNull(user);
  35. }
  36. // Модульный тест, в котором проверяется заполнение полей авторизации. Передаются пустые значения. Результат должен быть нулевым
  37. [TestMethod]
  38. public void NotAutorise()
  39. {
  40. var user = DataBase.BaseModel.User.FirstOrDefault(x => x.Login_User == ""
  41. && x.Password_User == "");
  42. Assert.IsNull(user);
  43. }
  44. // Модульный тест, в котором проверяется заполнение полей регистрации. Передаются все поля. Результат не должен быть нулевым
  45. [TestMethod]
  46. public void CreateAccount()
  47. {
  48. // не работает потому что такой юзер есть
  49. var user = DataBase.BaseModel.User.Add(new User
  50. {
  51. Password_User = "pas5",
  52. Login_User = "log5",
  53. Address = "Нижний Н",
  54. Phone_User = "+78005553535",
  55. ID_User = 5,
  56. ID_Role = 2,
  57. Surname_User = "Иванов",
  58. Name_User = "Иван",
  59. }
  60. );
  61. Assert.IsNotNull(user);
  62. }
  63. // Модульный тест, в котором проверяется заполнение полей регистрации. Передаются пустые поля. Аккаунт не должен создаться
  64. [TestMethod]
  65. public void NotCreateAccount()
  66. {
  67. Assert.ThrowsException<AssertFailedException>(() => Assert.ThrowsException<SystemException>(() =>
  68. DataBase.BaseModel.User.Add(new User
  69. {
  70. Password_User = "",
  71. Login_User = "",
  72. Address = "",
  73. Phone_User = "",
  74. ID_User = 1,
  75. ID_Role = 8,
  76. Surname_User = "",
  77. Name_User = "",
  78. })
  79. ));
  80. }
  81. // Модульный тест, в котором производиться поиск товара. Результат не должен быть нулевым.
  82. [TestMethod]
  83. public void Find()
  84. {
  85. var goods = DataBase.BaseModel.Goods.FirstOrDefault(x => x.Title_Goods == "Taylor GTE");
  86. Assert.IsNotNull(goods);
  87. }
  88. }
  89. }